/*
Theme Name: Divi Child
Theme URI: https://www.elegantthemes.com/gallery/divi/
Description: Divi child theme via FreshySites
Author: FreshySites
Author URI: https://freshysites.com/
Template: Divi
Version: 1.9.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 {
	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 {
	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"] {
	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 {
	position: relative;
}


/* the new toggle element, which is added via jQuery */

#main-header #mobile_menu.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 {
	background-color: rgba(0, 0, 0, 0.1);
}


/* toggle icon */

#main-header #mobile_menu.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 {
	content: '\32';
}


/* hide sub menus by default */

#main-header #mobile_menu.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 {
	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 {
	padding-left: 0;
}


/* adjust mobile menu anchors side paddings */

#main-header #mobile_menu.et_mobile_menu li a {
	padding-left: 20px;
	padding-right: 20px;
}


/* indent sub menu */

#main-header #mobile_menu.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 {
	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 {
	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 {
	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 {
	font-weight: bolder;
}


/* -- END HEADER -- */


/* -- FOOTER -- */

#freshy_copyright span {
	display: inline-block;
	line-height: 1.5em;
}


/* vertical pipe divider */

#freshy_copyright span.copyright_via {
	width: 33.33333%;
	height: 1px;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 200%;
	background: rgba(255, 255, 255, 0.25);
	vertical-align: middle;
	margin: 10px auto 15px;
	display: block;
}

#freshy_copyright a.copyright_fs {
	display: block;
	vertical-align: middle;
	width: 42px;
	height: 20px;
	background-image: url("/wp-content/uploads/fs-lettermark-white.svg");
	background-repeat: no-repeat;
	background-size: 42px 20px;
	text-indent: 200%;
	white-space: nowrap;
	overflow: hidden;
	margin: 0 auto;
}


/* fix if using Impreza to remove underline */

#freshy_copyright a:hover {
	border: 0 !important;
}

@media (min-width: 600px) {
	/* vertical pipe divider */
	#freshy_copyright span.copyright_via {
		width: 1px;
		height: 20px;
		margin: 0 10px;
		display: inline-block;
	}
	#freshy_copyright a.copyright_fs {
		display: inline-block;
	}
}

@media (max-width: 980px) {
	#footer-bottom .et-social-icons li:first-child {
		margin-left: 0;
	}
}


/* -- 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: 30px !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: '\f058';
	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: '\f055';
}

.eventlist ul li::before {
	content: '\f274';
}

.locationlist ul li::before {
	content: '\f041';
}

.externallist ul li::before {
	content: '\f14c';
}

.pdflist ul li::before {
	content: '\f1c1';
	color: red;
}

.userlist ul li::before {
	content: '\f2c0';
}


/* -- END CHECKLIST -- */


/* -- DIVI HACKS -- */


/* make parallax image be centered at the start */

.et_parallax_bg {
	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 -- */


/* -- TESTIMONIALS PLUGIN -- */


/* flip quote so it's an opening quote icon for grid and slider versions */

.b3_archive_testimonials_grid article .b3_quote.grid_quote::before,
.et_pb_module.et_pb_testimonial_slider .et_pb_slides_testi::before {
	transform: scale(-1, -1);
}


/* -- END TESTIMONIALS PLUGIN -- */


/* -- GRAVITY FORMS -- */


/* we swap out form ajax spinner via PHP Function, and add spinning if its PNG */

img.gform_ajax_spinner[src$=".png"] {
	animation: lime-spin 1.5s linear infinite;
	padding: 0;
	margin-left: 10px;
}

@keyframes lime-spin {
	100% {
		transform: rotate(360deg);
	}
}


/* 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;
}


/* -- END GRAVITY FORMS -- */


/* -- HELPERS -- */


/* use the "fullwidth-section" class on a SECTION to make a "standard" SECTION truly be fullwidth 
(NOTE: the SECTION needs THIS class) */

.fullwidth-section.et_pb_section {
	padding: 0;
}

.fullwidth-section.et_pb_section>.et_pb_row {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0;
}


/* use the "fullwidth-row" class on a SECTION to make a "full width" ROW truly be fullwidth 
(NOTE: the ROW module settings needs to be Gutter Width 1, and the SECTION needs THIS class,
and unlike the class above, THIS class will auto-add padding to the columns) */

.fullwidth-row.et_pb_section {
	padding: 0;
}

.fullwidth-row.et_pb_section .et_pb_row {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}


/* helps add padding to each column */

.fullwidth-row.et_pb_section .et_pb_row>.et_pb_column {
	padding: 50px 10%;
}

@media (min-width: 767px) {
	.fullwidth-row.et_pb_section .et_pb_row>.et_pb_column {
		padding: 80px 6%;
	}
}


/* for some reason Divi removes bottom margin from modules if in column with no gutters, 
so we need to add margins back */

.fullwidth-row.et_pb_section .et_pb_row.et_pb_gutters1>.et_pb_column .et_pb_module:not(:last-child) {
	margin-bottom: 30px;
}

@media (min-width: 981px) {
	.fullwidth-row.et_pb_section .et_pb_row.et_pb_gutters1>.et_pb_column_2_3 .et_pb_module:not(:last-child) {
		margin-bottom: 4.242%;
	}
	.fullwidth-row.et_pb_section .et_pb_row.et_pb_gutters1>.et_pb_column_1_3 .et_pb_module:not(:last-child) {
		margin-bottom: 9.27%;
	}
}


/* reduce gap between toggles if in fullwidth row */

.fullwidth-row.et_pb_section .et_pb_row.et_pb_gutters1>.et_pb_column .et_pb_module.et_pb_toggle:not(:last-child) {
	margin-bottom: 3px;
}

@media (max-width: 980px) {
	/* use the "stacked-flex" class on a ROW to make it be flexbox when stacked, to help with adjusting order of stacked columns */
	.stacked-flex {
		display: flex;
		flex-wrap: wrap;
	}
	/* add the desired class to COLUMNS to designate their order when stacked within a "stacked-flex" ROW */
	.stacked-order-negative-4 {
		order: -4;
	}
	.stacked-order-negative-3 {
		order: -3;
	}
	.stacked-order-negative-2 {
		order: -2;
	}
	.stacked-order-negative-1 {
		order: -1;
	}
	.stacked-order-1 {
		order: 1;
	}
	.stacked-order-2 {
		order: 2;
	}
	.stacked-order-3 {
		order: 3;
	}
	.stacked-order-4 {
		order: 4;
	}
	/* adds margin to former "last" column that otherwise wouldn't have it */
	.stacked-flex:last-child .et_pb_column:last-child {
		margin-bottom: 30px;
	}
}


/* -- END HELPERS -- */


/* -- 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 -- */


/*********************************************************  Global area  ***************************************/


/* freashy header  */

header .container,
#main-footer .container {
	width: 90% !important;
}

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

.et_pb_button {
	line-height: 1 !important;
	font-weight: 400;
}

.align_tems_cmn {
	align-items: center;
}

.clomn_items_center {
	display: flex;
	flex-direction: column;
	justify-content: center;
}


/* end fresy header footer  */

@media all and (min-width:981px) {
	.margin_right_30_row_cmn .et_pb_column {
		width: calc(33.33% - 25px + 8.33px) !important;
		margin-right: 25px !important;
	}
	.margin_right_30_row_cmn .et_pb_column:last-child {
		margin-right: 0 !important;
	}
	.for_practice_page_2box_row .et_pb_column {
		width: calc(50% - 25px + 12.5px) !important;
	}
	.for_practice_page_4box_row .et_pb_column {
		width: calc(25% - 25px + 6.25px) !important;
	}
	
	
}

@media all and (max-width:980px) {
	body div#et-boc .margin_right_30_row_cmn .et_pb_column {
		margin-bottom: 30px !important;
	}
	body div#et-boc .margin_right_30_row_cmn .et_pb_column:last-child {
		margin-bottom: 0 !important;
	}
}


/* end gatter 1 custom margin */

@media (max-width: 980px) {
	.column-reverse {
		display: flex;
		flex-direction: column-reverse;
	}
	.column-reverse .et_pb_column:first-child {
		margin-bottom: 0;
	}
	.column-reverse .et_pb_column:last-child {
		margin-bottom: 30px !important;
	}
}


/*  divi icon  text icon */

.et_pb_text_inner ul:not(.gform_fields) li,
.custom_table .et_pb_tab_content ul li,
.et_pb_blurb_description ul li {
	padding-left: 10px;
	margin-bottom: 10px;
}

.et_pb_text_inner ul:not(.gform_fields) li::marker,
.et_pb_blurb_description ul li::marker,
.custom_table .et_pb_tab_content ul li::marker {
	content: '\e052';
	font-family: ETmodules;
	color: #0099A5;
	margin-right: 10px;
}


/* end divi text icon  */


/* -- Scroll to Top Style -- */

.et_pb_scroll_top.et-pb-icon {
	background: #0099A5;
	border-radius: 0;
	padding: 25px 0;
}

body {
	font-weight: 400;
}


/* end scrool top */


/*********************************************************  end Global  area ***************************************/


/*********************************************************  Header area ***************************************/


/* top header  */

.post_ticker_custom {
	padding-top: 23px !important;
}

.post_ticker_custom .et-pb-slider-arrows a {
	height: 40px;
	width: 40px;
	line-height: 40px;
	font-size: 28px;
	text-align: center;
	margin-top: -20px;
	background: #333;
}

.post_ticker_custom .et_pb_slide_description .et_pb_slide_title {
	padding-bottom: 0px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}


/* top header  */

.post_ticker_custom .et-pb-slider-arrows {
	display: none;
}

.post_ticker_custom h2 a {
	position: relative;
	padding-right: 65px;
}

.post_ticker_custom h2 a:after {
	position: absolute;
	content: "";
	content: '\35';
	font-family: ETmodules;
	/*     color: #fff; */
	font-size: 30px;
	position: absolute;
	top: 2px;
	right: 0px
}


/* searh icon secon  */


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


/*------Replace the Search Button with an Icon by Divi Soup------*/


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


/*Hide the search button*/

.ds-icon-search input.et_pb_searchsubmit,
.widget_search input#searchsubmit {
	background: transparent;
	color: transparent;
	border: none;
	width: 55px;
	z-index: 2;
}


/*Add padding to the search input field*/

.ds-icon-search input.et_pb_s,
.widget_search input#s {
	padding-right: 55px !important;
}


/*Add the icon*/

.ds-icon-search .et_pb_searchform:before,
.widget_search::before {
	content: '\55';
	position: absolute;
	font-family: 'ETModules';
	z-index: 1;
	right: 0;
	font-size: 20px;
	padding: 8px 15px;
	color: #A5A5A5;
	top: -5px;
}


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


/*---End - Replace the Search Button with an Icon by Divi Soup---*/


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

div#et-boc .custom_search input {
	padding: 15px !important;
	font-size: 16px !important;
	font-weight: 300 !important;
}

div#et-boc .custom_search input.et_pb_s {
	border: 1px solid #A5A5A5 !important;
	height: auto !important;
}

div#et-boc .custom_search input {
	padding: 13px !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	padding-left: 15px !important;
}


/* end search icon section */

.ds-icon-search .et_pb_searchform:hover:before {
	color: #0099A5 !important;
}


/* update for primary menu  */

.custom_main_menu_primary ul li a {
	padding: 27px 2.374em !important;
}

.custom_main_menu_primary ul {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.custom_main_menu_primary li {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-top: 0 !important;
}

.custom_main_menu_primary ul li a {
	position: relative;
	transition: 0.3s ease-in;
}

.custom_main_menu_primary ul li a:hover {
	opacity: 1 !important;
}

.custom_main_menu_primary ul li a:before {
	position: absolute;
	right: 0;
	content: "";
	height: calc( 100% - 36px);
	top: 18px;
	width: 1px;
	background: #606060;
}

.custom_main_menu_primary ul li:last-child a:before,
.custom_main_menu_primary ul li.ab_btn_after a:before {
	display: none;
}

.custom_main_menu_primary ul li a {
	background: #292929;
	font-weight: 300 !important;
}

.custom_main_menu_primary ul li.contact_btn a {
	background: #474747;
}

.custom_main_menu_primary ul li a:hover,
.custom_main_menu_primary ul .current_page_item a {
	background: #EE3524 !important;
}
.custom_main_menu_primary ul .current_page_item li a {
    background: #292929 !important;
}
.custom_main_menu_primary ul .current_page_item li a:hover,
.custom_main_menu_primary ul li .current_page_item  a {
	background: #EE3524 !important;
}
.custom_main_menu_primary ul .current_page_item a {
	font-weight: 500 !important;
}


/* .custom_main_menu_primary ul li a:hover::after,.custom_main_menu_primary ul .current_page_item  a::after {
    width: 0;
} */


/* for sub menu  */


/* for menu sub menu update  */

.custom_main_menu_primary ul.sub-menu {
	width: 100%;
	background: #292929 !important;
}

div#page-container div#et-boc .custom_main_menu_primary ul.sub-menu li a {
	width: 100%;
	padding: 10px 20px !important;
	font-size: 19px !important;
}

.custom_main_menu_primary ul.sub-menu li {
	width: 100%;
}

.custom_main_menu_primary ul li a:after {
	top: 35% !important;
	transform: translatex(-20px);
}


/* end for sub menu update  */


/* end for sub menu  */


/* end update for primary menu  */


/* primary menu responsive  */

@media only screen and (min-width:981px) and (max-width:1279px) {
	.custom_main_menu_primary ul li a {
		padding: 20px 1.3532em !important;
		font-size: 14px !important;
	}
	.custom_main_menu_primary ul li a:before {
		height: 50%;
		top: 25%;
	}
	.custom_main_menu_primary ul li.menu-item-has-children a {
		padding-left: 1em !important;
		padding-right: calc( 1.4532em + 0.4532em) !important;
	}
	.custom_main_menu_primary ul li a:after {
		transform: translateX(-5px);
	}
}

@media only screen and (min-width:1024px) and (max-width:1279px) {
	.custom_main_menu_primary ul li a {
		padding: 20px 1.5932em !important;
		font-size: 14px !important;
	}
	/* 	up for sub menu  */
	.custom_main_menu_primary ul li.menu-item-has-children a {
		padding-left: 1em !important;
		padding-right: calc( 1.6832em + 0.6832em) !important;
	}
	.custom_main_menu_primary ul li a:after {
		transform: translateX(-10px);
	}
	/* 	end sub menu up  */
}


/* end header 1279 */

@media only screen and (min-width:1280px) and (max-width:1365px) {
	.custom_main_menu_primary ul li a {
		padding: 25px 2.0em !important;
		font-size: 16.5px !important;
	}
	/* 	up for sub menu  */
	.custom_main_menu_primary ul li.menu-item-has-children a {
		padding-left: 1.5em !important;
		padding-right: calc( 1.5em + 0.5em) !important;
	}
	.custom_main_menu_primary ul li a:after {
		transform: translateX(-10px);
	}
	/* 	end sub menu up  */
}


/* end 1365 */

@media only screen and (min-width:1366px) and (max-width:1439px) {
	.custom_main_menu_primary ul li a {
		padding: 30px 2.00em !important;
		font-size: 17.5px !important;
	}
	/* 	up for sub menu  */
	.custom_main_menu_primary ul li.menu-item-has-children a {
		padding-left: 1.7em !important;
		padding-right: calc( 2.048em + 0.348em) !important;
	}
	.custom_main_menu_primary ul li a:after {
		transform: translateX(-15px);
	}
	/* 	end sub menu up  */
}


/* end 1439 */

@media only screen and (min-width:1440px) and ( max-width:1600px) {
	.custom_main_menu_primary ul li a {
		padding: 30px 1.5398em !important;
		font-size: 20px !important;
	}
	/* 	up for sub menu  */
	.custom_main_menu_primary ul li.menu-item-has-children a {
		padding-left: 1.2em !important;
		padding-right: calc( 1.5898em + 0.3898em) !important;
	}
	.custom_main_menu_primary ul li a:after {
		transform: translateX(-13px);
	}
	/* 	end sub menu up  */
}

@media only screen and (min-width:1601px) and (max-width:1899px) {
	.custom_main_menu_primary ul li a {
		padding: 37px 1.605em !important;
	}
	/* 	up for sub menu  */
	.custom_main_menu_primary ul li.menu-item-has-children a {
		padding-left: 1.3em !important;
		padding-right: calc( 1.640em + 0.340em) !important;
	}
	.custom_main_menu_primary ul li a:after {
		transform: translateX(-15px);
	}
	/* 	end sub menu up  */
}


/* end primary menu resposnsive  */


/* menu for mobile menu  */

#page-container .mobile_nav li ul.hide {
	display: none !important;
}


/**** This adjusts the positioning and the background transparency of the parent menu item on mobile ****/

#page-container .mobile_nav .menu-item-has-children {
	position: relative;
}

#page-container .mobile_nav .menu-item-has-children>a {
	background: transparent;
}


/**** This styles the icon and moves it to the right ****/

#page-container .mobile_nav .menu-item-has-children>a+span {
	position: absolute;
	right: 0;
	top: 0;
	padding: 10px 20px;
	font-size: 20px;
	font-weight: 700;
	cursor: pointer;
	z-index: 3;
}


/**** Here you can swap out the actual icons ****/

#page-container span.menu-closed:before {
	content: "\4c";
	display: block;
	color: #000;
	font-size: 16px;
	font-family: ETmodules;
}

#page-container span.menu-closed.menu-open:before {
	content: "\4d";
}


/* upd ate  */

@media all and (max-width:980px) {
	.mobile_menu_section .et_pb_menu ul li a {
		font-weight: 300 !important;
	}
	.mobile_menu_section .et_pb_menu ul li span:before {
		color: #fff !important;
	}
	.mobile_menu_section .et_pb_menu ul li.current_page_item a {
		background: #EE3524 !important;
		font-weight: 400 !important;
	}
}


/* end for mobile menu  */


/********************************************************* End Header area   ***************************************/


/********************************************************* Footer area  ***************************************/

.footer-widget h2 {
	padding-bottom: 40px;
}

.widget_nav_menu .menu li:before,
.custom_socical_footer li:before {
	display: none;
}

.widget_nav_menu .menu li {
	padding-left: 0 !important;
}

.widget_nav_menu .menu li a:hover {
	text-decoration: underline !important;
}


/* update  */

@media only screen and (min-width:981px) {
	#footer-widgets {
		padding-top: 10.55vh;
		padding-bottom: 6.33vh;
	}
	div#footer-bottom {
		padding-bottom: 35px !important;
		padding-top: 45px;
	}
	.et_pb_gutters3 .footer-widget {
		margin-bottom: 0px !important;
	}
}

@media all and (max-width:980px) {
	body footer#main-footer .footer-widget:nth-child(n) {
		margin-bottom: 35px !important;
	}
	#footer-widgets {
		padding-top: 50px !important;
		padding-bottom: 0 !important;
	}
}


/* end update res */

.custom_socical_footer {
	margin-bottom: 0 !important;
}

.custom_socical_footer li {
	padding-left: 0 !important;
}

.custom_socical_footer {
	margin-left: -15px !important;
}


/* e */

.et_pb_widget ul li {
	margin-bottom: 0px !important;
}

.et_pb_widget ul li {
	line-height: 40px;
}


/* end footer cmn */

.footer_blog_custom_design h2.entry-title {
	padding-bottom: 0;
	line-height: 27px;
}


/* .footer_blog_custom_design p.post-meta {
	display: none;
} */

.footer_blog_custom_design article {
	margin-bottom: 5px;
}

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


/* end footer csss  */


/* end from other  */

.footer-widget .fwidget {
	width: 100% !important;
	display: block;
	margin-bottom: 0px !important;
}

.footer-widget .fwidget p {
	padding-bottom: 0 !important;
}

.footer-widget .fwidget .wp-block-image {
	margin-bottom: 0;
}


/* up */

.custom_socical_footer {
	margin-top: 25px !important;
}

@media all and (min-width:981px) {
	.footer-widget:nth-child(2),
	.footer-widget:nth-child(3),
	.footer-widget:nth-child(4) {
		padding-top: 0px;
	}
}

@media all and (max-width:980px) {
	#footer-widgets .footer-widget .fwidget {
		margin-bottom: 0 !important;
	}
}

@media only screen and (min-width:768px) and (max-width:980px) {
	#footer-widgets .footer-widget:nth-child(2) {
		padding-top: 45px;
	}
}


/* update for this website  */

#main-footer .widget_text,
#main-footer .widget_nav_menu {
	line-height: 30px;
}

#footer-widgets .footer-widget:nth-child(1) .fwidget:nth-child(2) {
	margin-bottom: 35px !important;
	margin-top: 30px !important;
}

.footer-widget:nth-child(1) .fwidget:nth-child(3) img:nth-child(1) {
	margin-right: 40px;
}

.footer-widget:nth-child(1) .fwidget:nth-child(3) p {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.footer-widget:nth-child(1) .fwidget:nth-child(2) img {
	width: calc(50% - 40px);
}

.footer_blog_custom_design article:first-child {
	border-bottom: 2px solid #484848;
	margin-bottom: 15px;
}

.footer-widget:nth-child(4) .fwidget h3 {
	font-size: 25px !important;
	font-weight: 700;
	line-height: 33px;
	padding-bottom: 15px;
}

.footer-widget .fwidget h2 {
	font-weight: 600;
}

#footer-widgets .footer-widget:nth-child(4) .fwidget:nth-child(3) {
	margin-bottom: 35px !important;
}


/* footer bottom social  */

div#footer-bottom ul.et-social-icons .icon {
	background: #2F2F2F;
	width: 53px !important;
	height: 53px;
	line-height: 54px;
	border-radius: 2px;
	color: #0099A5 !important;
	font-size: 24px !important;
	display: inline-block;
	margin-left: 0;
	margin-right: 0;
	opacity: 1;
	transition: 0.3s ease-in;
}

div#footer-bottom ul.et-social-icons li.et-social-icon {
	margin-left: 17px;
}

div#footer-bottom ul.et-social-icons .icon:hover {
	background: #EE3524;
	color: #fff !important;
}


/* update  */

.footer-widget:nth-child(1) .fwidget:nth-child(3) img {
	width: auto !important;
}

.footer_blog_custom_design article h2 {
	font-weight: 400 !important;
}

.footer-widget:nth-child(4) .fwidget:nth-child(3),
.footer-widget:nth-child(4) .fwidget:nth-child(5) {
	font-size: 18px;
	line-height: 24px !important;
}


/* end footer bottom social */


/* resposnive  */

@media all and (min-width:981px) {
	footer#main-footer .footer-widget {
		width: calc( 25% - 3.5% + 0.875%) !important;
		margin-right: 3.5% !important;
	}
	footer#main-footer .footer-widget:last-child {
		margin-right: 0 !important;
	}
	footer#main-footer .footer-widget:nth-child(1) {
		width: calc( 25% - 3.5% + 0.875% + 6.8%) !important;
	}
	footer#main-footer .footer-widget:nth-child(2) {
		width: calc( 25% - 3.5% + 0.875% - 2%) !important;
	}
	footer#main-footer .footer-widget:nth-child(3) {
		width: calc( 25% - 3.5% + 0.875% - 3%) !important;
	}
	footer#main-footer .footer-widget:nth-child(4) {
		width: calc( 25% - 3.5% + 0.875% - 1.8%) !important;
	}
}


/* up  */

@media only screen and (min-width:981px) and (max-width:1365px) {
	.footer-widget:nth-child(1) .fwidget:nth-child(3) img:nth-child(1) {
		margin-bottom: 20px;
	}
}

@media all and (max-width:400px) {
	.footer-widget:nth-child(1) .fwidget:nth-child(3) img:nth-child(1) {
		margin-bottom: 20px;
	}
}

@media all and (min-width:981px) and (max-width:1440px) {
	.footer-widget:nth-child(4) .fwidget:nth-child(3) br,
	.footer-widget:nth-child(4) .fwidget:nth-child(5) br {
		display: none;
	}
}

@media all and (max-width:980px) {
	div#footer-bottom ul.et-social-icons .icon {
		width: 40px !important;
		height: 40px !important;
		line-height: 40px !important;
		font-size: 18px !important;
	}
	.footer-widget h2 {
		padding-bottom: 20px;
	}
	.footer-widget:nth-child(4) .fwidget h3 {
		font-size: 18px !important;
		padding-bottom: 10px;
	}
}


/* end resposnive  */


/* end update for this website  */

#main-footer .widget_text,
#main-footer .widget_nav_menu {
	font-weight: 400;
}


/********************************************************* End footer area   ***************************************/


/********************************************************* Home page area  ***************************************/


/* slider area  */

@media all and (min-width:768px) {
	.custom_blog_slider .et-pb-arrow-prev {
		left: 22px !important;
		opacity: 1 !important;
	}
	.custom_blog_slider .et-pb-arrow-next {
		right: 22px !important;
		opacity: 1 !important;
	}
}

@media all and (max-width:767px) {
	.custom_blog_slider .et-pb-arrow-prev {
		left: 0px !important;
		opacity: 1 !important;
	}
	.custom_blog_slider .et-pb-arrow-next {
		right: 0px !important;
		opacity: 1 !important;
	}
}


/* slider  */

.custom_blog_slider .et_pb_container {
	max-width: 1640px !important;
	width: 90% !important;
}

.custom_blog_slider h2,
.custom_blog_slider .et_pb_slide_content {
	max-width: 1013px;
}

.custom_blog_slider .et_pb_button {
	margin-top: 45px;
}

@media all and (max-width:980px) {
	.custom_blog_slider .et_pb_button {
		margin-top: 30px;
	}
}

.custom_blog_slider .et-pb-slider-arrows a {
	background: rgb(0 0 0 / 50%);
	transition: 0.3s ease-in;
}

.custom_blog_slider .et-pb-slider-arrows a:hover {
	background: rgb(0 153 165 / 50%);
}


/* end slider  */


/* transfarent cta arrea  */

@media all and (min-width:981px) {
	.custom_cta .et_pb_promo_description {
		padding-bottom: 0;
	}
	.custom_cta .et_pb_promo_description {
		display: inline-block;
		width: calc( 100% - 230px);
		padding-right: 20px;
	}
	.custom_cta .et_pb_promo_description h2 {
		padding-bottom: 0;
	}
	.custom_cta .et_pb_button_wrapper {
		display: inline-block;
	}
	.custom_cta {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
}


/* end custom cta area  */


/* 3box area  */

.tittle_btm_0 h3 {
	padding-bottom: 0;
}


/* end 3box area  */


/* about section */

@media all and (min-width:981px) {
	.about_section .et_pb_column:nth-child(1) {
		width: calc(22.75% - 6%) !important;
	}
	.about_section .et_pb_column:nth-child(2) {
		width: calc( 74.25% + 6%) !important;
	}
}


/* end about section */


/* team section */

.single_person {
	width: calc( 25% - 26px + 6.5px);
	margin-right: 26px;
	display: inline-block;
}

.single_person:last-child {
	margin-right: 0;
}

.single_person .et_pb_team_member_image {
	margin-right: 0;
	margin-bottom: 42px;
}

.team_columns {
	display: flex;
	flex-wrap: wrap;
	align-items: self-start;
}


/* end team section */


/* single blog  */

@media only screen and ( min-width: 981px) {
	.cu-blog .et_pb_salvattore_content[data-columns]::before {
		content: '4 .column.size-1of2' !important;
	}
	.cu-blog .column.size-1of2 {
		width: calc( 25% - 15px) !important;
		margin-right: 20px;
	}
	/* 	.cu-blog .column.size-1of2::last-child(
	   margin-right: 20px;
	) */
	.cu-blog .size-1of2:last-child {
		margin-right: 0;
	}
	.custom_news_home h2 {
		padding-bottom: 16px;
	}
	body #page-container div#et-boc .et_pb_section .more_blog_btn::after {
		font-size: 38px !important;
		top: 13px;
		font-weight: 600;
	}
}


/* update for tab neuws  */

@media only screen and ( min-width: 981px) and (max-width:1550px) {
	.cu-blog.custom_news .et_pb_salvattore_content[data-columns]::before {
		content: '3 .column.size-1of2' !important;
	}
	.cu-blog.custom_news .column.size-1of2 {
		width: calc( 33.33% - 13.33px) !important;
		margin-right: 20px;
	}
	/* 	.cu-blog .column.size-1of2::last-child(
	   margin-right: 20px;
	) */
	.cu-blog.custom_news .size-1of2:last-child {
		margin-right: 0;
	}
	.custom_news p.post-meta {
		padding-bottom: 0px !important;
	}
	.custom_news_home h2 {
		padding-bottom: 10px;
	}
}


/* end update for tab news  */

@media all and (max-width:980px) {
	body #page-container div#et-boc .et_pb_section .more_blog_btn::after {
		font-size: 26px !important;
		top: 15px;
		font-weight: 600;
	}
	.custom_news_home article {
		margin-bottom: 10px !important;
	}
}

.custom_news_home article {
	background: transparent !important;
}


/* end single  */


/* slider update  */

.custom_slider_for_timeline .ctl_road_map_wrp li.even .ctl-story-title {
	background: #0099a5;
	color: #fff;
	padding-left: 15px;
	padding-top: 15px;
	padding-bottom: 20px;
	padding-right: 15px;
}

.custom_slider_for_timeline .ctl_road_map_wrp li.odd .ctl-story-title {
	background: #EE3524;
	color: #fff;
	padding-left: 15px;
	padding-top: 15px;
	padding-bottom: 20px;
	padding-right: 15px;
}

.custom_slider_for_timeline .ctl-story-title {
	height: 330px !important;
}

.custom_slider_for_timeline .ctl-story-year {
	height: 130px !important;
}

.custom_slider_for_timeline .ctl_road_map_wrp li .ctl-story-year:after {
	height: 68px !important;
}

.custom_slider_for_timeline li .ctl-story-year .rm_year {
	margin-top: 95px !important;
}

.custom_slider_for_timeline .slick-track li {
	margin-right: 10px !important;
}

@media all and (min-width:600px) {
	.custom_slider_for_timeline .slick-track li {
		width: calc( 6.58% - 30px + 6px) !important;
		margin-right: 30px !important;
	}
}

.custom_slider_for_timeline .slick-track li:last-child {
	margin-right: 0 !important;
}

.custom_slider_for_timeline .ctl_road_map_wrp li .ctl-story-title {
	font-size: 20px !important;
}

.custom_slider_for_timeline li .ctl-story-year .rm_year {
	font-size: 25px !important;
	font-weight: bold;
}


/* slider poup  */

.ctl-popup-content h2 {
	color: #4A4A4A !important;
	font-weight: 600;
}

div.pp_default .pp_close {
	right: 15px;
	top: -4px;
}

.pp_details {
	position: inherit !important;
}

.pp_inline {
	padding-right: 15px;
	padding-left: 10px;
	padding-top: 15px;
}


/* end slider popup  */


/************************** end destiop home  */

body #page-container div#et-boc .et_pb_section .custom_blog_slider .et_pb_button:after {
	font-size: 35px !important;
	top: 15px;
}


/* resposive  */

@media only screen and (max-width:599px) {
	.custom_slider_for_timeline .ctl_road_map_wrp li .ctl-story-title {
		font-size: 15.5px !important;
		line-height: 1.3em;
	}
	.custom_slider_for_timeline li .ctl-story-year .rm_year {
		font-size: 18px !important;
	}
}

@media only screen and (min-width:600px) and (max-width:980px) {
	.custom_slider_for_timeline .ctl_road_map_wrp li .ctl-story-title {
		font-size: 12.5px !important;
		line-height: 1.3em;
	}
	.custom_slider_for_timeline li .ctl-story-year .rm_year {
		font-size: 14px !important;
	}
	.custom_slider_for_timeline .slick-track li {
		width: calc( 6.58% - 5px + 1px) !important;
		margin-right: 5px !important;
	}
	.custom_slider_for_timeline .ctl_road_map_wrp li .ctl-story-title {
		padding-left: 5px !important;
		padding-top: 5px !important;
		padding-bottom: 10px !important;
		padding-right: 5px !important;
	}
}

@media only screen and (min-width:981px) and (max-width:1279px) {
	.custom_slider_for_timeline .ctl_road_map_wrp li .ctl-story-title {
		font-size: 15px !important;
		line-height: 1.3em;
	}
	.custom_slider_for_timeline li .ctl-story-year .rm_year {
		font-size: 18px !important;
	}
}

@media only screen and (min-width:1280px) and (max-width:1439px) {
	.custom_slider_for_timeline .ctl_road_map_wrp li .ctl-story-title {
		font-size: 18px !important;
		line-height: 1.3em;
	}
	.custom_slider_for_timeline li .ctl-story-year .rm_year {
		font-size: 20px !important;
	}
}

@media only screen and (min-width:1440px) and (max-width:1570px) {
	.custom_slider_for_timeline .ctl_road_map_wrp li .ctl-story-title {
		font-size: 18px !important;
		line-height: 1.3em;
	}
	.custom_slider_for_timeline li .ctl-story-year .rm_year {
		font-size: 20px !important;
	}
}


/* end time line slider  */


/* resposnsive  */

@media all and (max-width:980px) {
	.about_section .et_pb_column:first-child {
		margin-bottom: 10px;
	}
	.single_person .et_pb_team_member_image {
		margin-right: 0;
		margin-bottom: 20px;
	}
	.single_person .et_pb_team_member_image {
		display: block !important;
		width: 100% !important;
		float: inherit !important;
	}
	div#et-boc .single_person {
		width: calc( 50% - 26px + 13px) !important;
		margin-right: 26px;
		display: inline-block;
	}
	div#et-boc .single_person:nth-child(even) {
		margin-right: 0 !important;
	}
}

@media all and (max-width:767px) {
	.single_person {
		width: 100% !important;
		margin-right: 0px;
		display: inline-block;
	}
}


/* end home desktop */


/* home page resposnvie  */

@media all and (min-width:981px) and (max-width:1279px) {
	div#page-container .cta_section .custom_cta h2 {
		font-size: 22px !important;
	}
	div#page-container .cta_section .custom_cta_up_home h2 {
		font-size: 22px !important;
	}
	.img_text_3colum_section .et_pb_module h3 {
		font-size: 25px !important;
	}
	.img_text_3colum_section .et_pb_image {
		margin-bottom: 30px !important;
	}
	body {
		font-size: 22px !important;
	}
	.title_cmn h2 {
		font-size: 30px !important;
	}
	body #page-container .et_pb_section .more_blog_btn {
		font-size: 18px !important;
		padding-left: 25px !important;
		padding-right: 50px !important;
	}
	body #page-container div#et-boc .et_pb_section .more_blog_btn::after {
		font-size: 30px !important;
		top: 15px;
	}
	/* 	up */
	div#page-container .custom_news_home h2 {
		font-size: 18px !important;
	}
	.custom_news_home span.published {
		font-size: 15px;
	}
	#main-footer .widget_block h2 {
		font-size: 24px;
	}
	.footer-widget:nth-child(4) .fwidget h3 {
		font-size: 18px !important;
	}
	div#page-container .custom_blog_slider .et_pb_slide_title a {
		font-size: 40px !important;
	}
	div#page-container .custom_blog_slider h2.et_pb_slide_title {
		line-height: 1.2em !important;
	}
	body div#page-container .custom_blog_slider .et_pb_slide_content div {
		font-size: 28px !important;
	}
	/* 	update with speacing  */
	.sp_time_line_title h3 {
		font-size: 28px !important;
	}
	.cta_section {
		padding-top: 70px !important;
	}
	body #page-container .custom_cta .et_pb_button {
		font-size: 25px !important;
	}
	body #page-container .custom_cta_btn_up .et_pb_button {
		font-size: 20px !important;
	}
	.img_text_3colum_section {
		padding-bottom: 80px !important;
	}
	.about_sec_for_res {
		padding-bottom: 80px !important;
	}
	.time_line_section .et_pb_row:first-child {
		margin-bottom: 40px !important;
	}
	.time_line_section {
		padding-bottom: 80px !important;
	}
	.team_for_respsonsive {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}
	.single_person h3 {
		font-size: 18px !important;
	}
	.single_person p.et_pb_member_position {
		font-size: 16px !important;
	}
	.single_person .et_pb_team_member_image {
		margin-bottom: 30px !important;
	}
	.contact_section_responsive {
		padding-bottom: 80px !important;
	}
	body .cotact_section_sp_text {
		margin-bottom: 30px !important;
	}
	.news_update {
		padding-bottom: 80px !important;
	}
	/* 	end update with speacing  */
}


/* end 1279 px  */


/* satart 1280 */


/* 1280 to 1550 */


/* start for laptop speacing  */

@media only screen and (min-width:1280px) and (max-width:1550px) {
	.img_text_3colum_section {
		padding-bottom: 80px !important;
	}
	.about_sec_for_res {
		padding-bottom: 80px !important;
	}
	.time_line_section .et_pb_row:first-child {
		margin-bottom: 40px !important;
	}
	.time_line_section {
		padding-bottom: 80px !important;
	}
	.team_for_respsonsive {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}
	.contact_section_responsive {
		padding-bottom: 80px !important;
	}
	body .cotact_section_sp_text {
		margin-bottom: 30px !important;
	}
	/* 	update for text  */
	.single_person h3 {
		font-size: 22px !important;
	}
	.single_person p.et_pb_member_position {
		font-size: 18px !important;
	}
	.single_person .et_pb_team_member_image {
		margin-bottom: 30px !important;
	}
	.cta_section {
		padding-top: 70px !important;
	}
	.title_cmn h2 {
		font-size: 35px !important;
	}
	.cta_section_up_row .title_cmn h2 {
		font-size: 30px !important;
	}
	body {
		font-size: 24px !important;
	}
	.text_cmn_25px {
		font-size: 23px !important;
	}
	.news_update {
		padding-bottom: 80px !important;
	}
	div#page-container .custom_news_home h2 {
		font-size: 20px !important;
	}
	body #page-container .et_pb_section .more_blog_btn {
		font-size: 20px !important;
		padding-left: 30px !important;
		padding-right: 50px !important;
	}
	body #page-container div#et-boc .et_pb_section .more_blog_btn::after {
		font-size: 30px !important;
		top: 15px;
	}
	/* up */
	.img_text_3colum_section .et_pb_image {
		margin-bottom: 30px !important;
	}
	.sp_time_line_title h3 {
		font-size: 30px !important;
	}
	div#page-container .cta_section .custom_cta h2 {
		font-size: 24px !important;
	}
	div#page-container .cta_section .custom_cta_up_home h2 {
		font-size: 25px !important;
	}
	body #page-container .custom_cta .et_pb_button {
		font-size: 25px !important;
	}
	/* 	update  */
	.title_cmn_contact_h3 h3 {
		font-size: 40px !important;
	}
	.h2_contact_up h2 {
		font-size: 30px !important;
	}
	/* 	en 31 */
}


/* end 1550 */


/* end home page resposnive  */


/* end resposnvie  */


/********************************************************* End home page area ***************************************/


/*********************************************************  about area  ***************************************/

.banner_title_class_cmn h1 {
	padding-bottom: 0;
}


/* about us resposive  */

@media only screen and (min-width:981px) and (max-width:1550px) {
	.cmn_for_ab_sec {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}
	.rta_founder_section .et_pb_column:first-child {
		background-position: right !important;
	}
	.simple_use_sec {
		padding-top: 80px !important;
	}
	.cta_up_left_r {
    padding-bottom: 80px !important;
}
}


/********************************************************* End about area  area  ***************************************/


/*********************************************************  service page 1 3.0 sofware  area  ***************************************/

.cmn_for_ic_text ul {
	padding-bottom: 0;
}

@media all and (min-width:1551px) {
	.cmn_for_ic_text ul li {
		margin-bottom: 18px !important;
	}
}

@media all and (min-width:981px) and (max-width:1279px) {
	.text_cmn_25px {
		font-size: 22px !important;
	}
	.img_caption {
		font-size: 18px !important;
	}
}


/* up  */

.for_bold_semi strong {
	font-weight: 700 !important;
}

.for_bold_semi ul li {
	line-height: 1.5em;
}

@media all and (min-width:981px) {
	.custom_cta_btn_up .et_pb_promo_description {
		display: inline-block;
		width: calc( 100% - 375px);
		padding-right: 20px;
	}
}


/* service  */

.for_bold_semi ul {
	padding-bottom: 0;
}

@media all and (min-width:981px) {
	.context_box_3_row_2 .et_pb_column:nth-child(3) {
		display: none;
	}
	.context_box_3_row_2 .et_pb_column:nth-child(2) {
		margin-right: 0 !important;
	}
	.context_box_3_row_2 {
		justify-content: center;
	}
}

@media only screen and (min-width:981px) and (max-width:1280px) {
	.context_box_3_row .title_cmn h3 {
		font-size: 22px;
	}
	.context_box_3_row .text_cmn_25px {
		font-size: 19px !important;
	}
	body #page-container .advantage_row {
		margin-bottom: 50px !important;
	}
	.banner_title_class_cmn h1 {
		font-size: 45px !important;
	}
	/* update for cta 	 */
	body #page-container div#et-boc .custom_cta_btn_up .et_pb_button {
		padding-left: 15px !important;
		padding-right: 45px !important;
	}
	.custom_cta_btn_up .et_pb_promo_description {
		display: inline-block;
		width: calc( 100% - 295px);
		padding-right: 20px;
	}
}

@media all and (max-width:980px) {
	body div#et-boc .context_box_3_row_2 .et_pb_column:nth-child(2) {
		margin-bottom: 0 !important;
	}
}


/*********************************************************  End service page 1 3.0 sofware  area  ***************************************/


/********************************************************* finishing   ***************************************/

.custom_cta_btn_up .et_pb_button {
	text-transform: uppercase;
	font-weight: 600;
}

.text_cmn_25px {
	font-weight: 400;
}

@media all and (min-width:981px) {
	.single_person {
		margin-bottom: 0 !important;
	}
}

.custom_search {
	border: 0 !important;
}

@media all and (min-width:981px) and (max-width:1279px) {
	div#page-container .row_primary_menu {
		margin-bottom: -30px !important;
	}
}

@media all and (min-width:1280px) and (max-width:1439px) {
	div#page-container .row_primary_menu {
		margin-bottom: -40px !important;
	}
}


/*********************************************************  End finishing  ***************************************/


/* from other dev  */


/*Equal Height for column*/

.equalHeight .et_pb_column {
	margin: auto;
}

.equalHeight .et_pb_column:first-child {
	margin-left: 0;
}


/****** Contact Form Style *****/

body #page-container .custom-contact-form .gform_fields .ginput_container input,
body #page-container .custom-contact-form .gform_fields .ginput_container textarea {
	background-color: transparent;
	border: 1px solid #a5a5a5;
	font-size: 20px;
	color: #707070;
	padding: 20px;
}

body #page-container .custom-contact-form .gform_wrapper .gform_footer input.button,
body #page-container .custom-contact-form .gform_wrapper .gform_page_footer input.button,
body #page-container .custom-contact-form div.form_saved_message div.form_saved_message_emailform form input[type="submit"] {
	padding: 0.5em 1.4em;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 25px;
	border-radius: 2px;
}

@media only screen and (min-width: 768px) and (max-width: 980px) {
	body #page-container .custom-contact-form .gform_fields .ginput_container input,
	body #page-container .custom-contact-form .gform_fields .ginput_container textarea {
		font-size: 16px !important;
		padding: 16px !important;
	}
	body #page-container .custom-contact-form .gchoice label {
		font-size: 18px !important;
	}
	body #page-container .custom-contact-form .gfield_label {
		font-size: 18px !important;
	}
	body #page-container .custom-contact-form .gform_wrapper select {
		font-size: 17px !important;
	}
}

@media only screen and (max-width: 767px) {
	body #page-container .custom-contact-form .gform_wrapper .gform_footer input.button,
	body #page-container .custom-contact-form .gform_wrapper .gform_page_footer input.button,
	body #page-container .custom-contact-form div.form_saved_message div.form_saved_message_emailform form input[type="submit"] {
		padding: 0.4em 1.4em;
		font-size: 20px;
	}
	body #page-container .custom-contact-form .gform_fields .ginput_container input,
	body #page-container .custom-contact-form .gform_fields .ginput_container textarea {
		font-size: 14px;
		padding: 15px !important;
	}
	body #page-container .custom-contact-form .gchoice label {
		font-size: 16px !important;
	}
	body #page-container .custom-contact-form .gfield_label {
		font-size: 16px !important;
	}
	body #page-container .custom-contact-form .gform_wrapper select {
		font-size: 16px !important;
	}
}

body #page-container .custom-contact-form .gform_wrapper.gravity-theme .gform_footer,
body #page-container .custom-contact-form .gform_wrapper.gravity-theme .gform_page_footer {
	text-align: center;
}

body #page-container .custom-contact-form .gform_wrapper select {
	background: #fff;
	font-size: 18px;
	border: 1px solid #a5a5a5;
	color: #707070;
	background-image: url(/wp-content/uploads/down.png) !important;
	background-repeat: no-repeat !important;
	background-position: 99% center !important;
	appearance: none;
	padding-left: 0.8em;
	padding-bottom: 10px;
}

body #page-container .custom-contact-form .gfield_label {
	font-size: 22px;
	color: #4a4a4a;
}

body #page-container .custom-contact-form .gform_wrapper.gravity-theme .gfield-choice-input {
	margin-top: 5px;
	width: 17px;
	height: 17px;
}

body #page-container .custom-contact-form .gchoice label {
	font-size: 20px;
}

body #page-container .custom-contact-form .gform_footer input:after {
	right: 0;
	content: "\35";
	font-family: 'ETmodules';
	display: block;
	font-size: 22px;
	color: #fff;
	position: absolute;
}


/**** News page ****/

.news-page-fix .et_pb_post .post-content-inner {
	padding-bottom: .5em;
}


/*** Controller Remanufacturing page***/

body #page-container .blurb-style-fix .et_pb_main_blurb_image {
	margin-bottom: 20px;
}

@media only screen and (min-width: 981px) and (max-width: 1280px) {
	body #page-container .blurb-style-fix .et_pb_module_header {
		font-size: 22px
	}
	body #page-container .blurb-style-fix .et_pb_blurb_description {
		font-size: 18px;
	}
}

@media only screen and (min-width: 981px) and (max-width: 1300px) {
	body #page-container .et_pb_section .btn_fix_style {
		font-size: 16px !important;
		padding-right: 42px!important;
		padding-left: 15px!important;
	}
	body #page-container div#et-boc .et_pb_section .btn_fix_style::after {
		font-size: 27px !important;
	}
}


/***** Custom Engineering *****/

.blurb-style-fix2 .et_pb_module_header {
	text-align: center;
}

.blurb-style-fix2 .et_pb_blurb_description {
	padding-top: 0.4em;
}

.for_link_hover a:hover,
.text_cmn_25px a:hover {
	color: #ee3524;
}


/* end from dev  */


/* final finish  */

.text_cmn_25px {
	line-height: 1.4em;
}

.for_semi_up strong {
	font-weight: 600;
}

.custom_table ul {
	padding-bottom: 0;
}

.custom_table ul li {
	line-height: 1.4em;
}

@media all and (max-width:767px) {
	.custom_table .et_pb_tab {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media only screen and (min-width:981px) and (max-width:1279px) {
	div#page-container .latest_news_title {
		font-size: 22px !important;
		max-width: 210px;
	}
	div#page-container .post_ticker_custom {
		margin-left: 210px !important;
	}
}


/* end fial finishing  */


/* update 31-10-21 */

@media only screen and (min-width:981px) and (max-width:1279px) {
	.h2_contact_up h2 {
		font-size: 26px !important;
	}
	.title_cmn_contact_h3 h3 {
		font-size: 35px !important;
	}
	/* footer update for 31 */
	#main-footer .widget_text,
	#main-footer .widget_nav_menu ul li a {
		font-size: 18px !important
	}
	#main-footer .footer_blog_custom_design article h2 {
		font-size: 18px !important;
	}
	.footer-widget .fwidget h2 {
		font-size: 22px !important;
	}
	.et_pb_widget ul li {
		line-height: 33px;
	}
	#main-footer .footer-widget:nth-child(4) .fwidget:nth-child(3),
	#main-footer .footer-widget:nth-child(4) .fwidget:nth-child(5) {
		line-height: 26px !important;
		font-size: 16px !important;
	}
	.footer_blog_custom_design p.post-meta {
		font-size: 15px !important;
	}
	#footer-info {
		font-size: 20px !important;
	}
	/* 	end footer update 31 */
}

@media only screen and (min-width:981px) and (max-width:1550px) {
	.cta_section_up {
		padding-top: 60px !important;
		padding-bottom: 40px !important;
	}
}

@media all and (max-width:980px) {
	.footer_blog_custom_design h2.entry-title {
		padding-bottom: 10px;
	}
	/* 	update 31 */
	#main-footer .widget_text,
	#main-footer .widget_nav_menu ul li a {
		font-size: 18px !important
	}
	#main-footer .footer_blog_custom_design article h2 {
		font-size: 18px !important;
	}
	.footer-widget .fwidget h2 {
		font-size: 22px !important;
	}
	.et_pb_widget ul li {
		line-height: 33px;
	}
	.footer-widget:nth-child(4) .fwidget:nth-child(3),
	.footer-widget:nth-child(4) .fwidget:nth-child(5) {
		line-height: 30px !important;
	}
	.footer_blog_custom_design p.post-meta {
		font-size: 15px !important;
	}
	div#footer-info {
		margin-top: 15px;
		font-size: 18px;
	}
	/* 	end update 31  */
}

@media only screen and (min-width:981px) and (max-width:1550px) {
	.news_section {
		padding-top: 80px !important;
		padding-bottom: 50px !important;
	}
	.custom_news a.more-link {
		font-size: 16px !important;
	}
	/* 	blog sinlge page  */
	.section_for_post_page {
		padding-top: 80px !important;
		padding-bottom: 50px !important;
	}
	.title_for_post_page h1 {
		font-size: 33px !important;
	}
	/* 	end blog single page  */
	.custom_address_panama .et_pb_blurb_description {
		font-size: 23px;
	}
}

@media only screen and (min-width:981px) and (max-width:1279px) {
	.news_section .post-content-inner p {
		font-size: 16px !important;
	}
	.title_for_post_page h1 {
		font-size: 26px !important;
	}
	.custom_address_panama .et_pb_blurb_description {
		font-size: 22px;
	}
}


/* update  */

@media all and (max-width:980px) {
	.custom_news p.post-meta {
		padding-bottom: 0px !important;
	}
	.custom_news h2 {
		padding-bottom: 10px;
	}
	.custom_news a.more-link {
		font-size: 17px !important;
	}
	.custom_news article {
		margin-bottom: 30px !important;
	}
}

@media all and (max-width:767px) {
	.custom_news a.more-link {
		font-size: 15px !important;
	}
}

@media all and (min-width:981px) {
	.custom_news article {
		margin-bottom: 40px;
	}
}


/* update  */

.postid-244942 .text_cmn_25px {
	line-height: 1.7em;
}

.custom_address_panama a {
	color: #707070;
}


/* end update  */


/* update for slider  */


/* update for slider  */

.home_slider_up .et_pb_slide_content {
	max-width: 1013px;
}


/* 
.home_slider_up h1.et_pb_slide_title {
    max-width: 645px;
}
 */


/* resposnvie  */

@media all and (max-width:980px) {}

@media all and (max-width:767px) {
	/* 	.home_slider_up .et_pb_slide_0  {
    background-position-x: 65% !important;
} */
}


/* slider res */


/* for slider  */


/* up  */

@media all and (min-width:768px) {
	.home_slider_up .et-pb-arrow-prev {
		left: 22px !important;
		opacity: 1 !important;
	}
	.home_slider_up .et-pb-arrow-next {
		right: 22px !important;
		opacity: 1 !important;
	}
}

@media all and (max-width:767px) {
	.home_slider_up .et-pb-arrow-prev {
		left: -0px !important;
		opacity: 1 !important;
	}
	.home_slider_up .et-pb-arrow-next {
		right: -0px !important;
		opacity: 1 !important;
	}
}


/* end for slider  */

body #page-container .home_slider_up .et-pb-controllers a {
	width: 18px;
	height: 18px;
	background-color: #fff;
	opacity: 1;
	border-radius: 40px;
}

body #page-container .home_slider_up .et-pb-controllers .et-pb-active-control {
	background-color: #EE3524;
}

@media only screen and (max-width: 980px) {
	body #page-container .home_slider_up .et-pb-controllers a {
		width: 12px;
		height: 12px;
	}
}

@media only screen and (min-width:981px) and (max-width:1279px) {
	.home_slider_up .slider_content {
		font-size: 28px;
		line-height: 1.7em;
	}
}


/* update for thsi  */

body #page-container div#et-boc .et_pb_section .home_slider_up .et_pb_button:after {
	font-size: 35px !important;
	top: 15px;
	margin-left: 0 !important;
}

@media all and (max-width:980px) {
	body #page-container div#et-boc .et_pb_section .home_slider_up .et_pb_button:after {
		font-size: 26px !important;
		top: 14px;
		opacity: 1 !important;
	}
	/* u */
	.home_slider_up .et_pb_slide_content {
		line-height: 1.7em !important;
	}
}


/* u */

.home_slider_up .et_pb_slide_content {
	padding-top: 20px;
	padding-bottom: 15px;
}


/* slider up  */

.et_pb_slide .et_pb_slider_container_inner {
	position: relative;
}

.home_slider_up .et_pb_slider_container_inner:after {
	content: "";
	position: absolute;
	bottom: -30px;
	right: 0;
	background: url(/wp-content/uploads/RTE-LOGO-WHITE-TRANSPARENCY-1.png);
	width: 440px;
	height: 178px;
	z-index: 2;
	background-size: contain;
	background-repeat: no-repeat;
}


/* end update for slider  */

@media all and (max-width:399px) {
	body #page-container div#et-boc .et_pb_section .home_slider_up .et_pb_button {
		font-size: 17px !important;
		padding-left: 20px !important;
		padding-right: 30px !important;
	}
	body #page-container div#et-boc .et_pb_section .home_slider_up .et_pb_slide_2 .et_pb_button {
		font-size: 15px !important;
		padding-left: 15px !important;
		padding-right: 25px !important;
	}
}


/* end update for slider  */

@media only screen and (min-width:981px) and (max-width:1279px) {
/* 	div#page-container div#et-boc .custom_main_menu_primary ul.sub-menu li a {
		font-size: 14px !important;
	} */
	
	div#page-container div#et-boc .custom_main_menu_primary ul.sub-menu li a:before {
		display: none;
	}
	/* 	for timeline  */
	.custom_slider_for_timeline .slick-track li {
		width: calc( 6.58% - 8px) !important;
		margin-right: 10px !important;
	}
	.custom_slider_for_timeline .ctl-story-title {
		height: 390px !important;
	}
	/* 	end for time  */
	/* 	slider  */
	.home_slider_up .et_pb_slider_container_inner:after {
		width: 250px;
		height: 115px;
	}
	div#page-container .home_slider_up .et_pb_slide_content {
		font-size: 30px !important;
	}
	div#page-container .home_slider_up h1.et_pb_slide_title {
		font-size: 40px !important;
		line-height: 60px;
	}
	.home_slider_up .et_pb_slide_content {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	div#page-container .home_slider_up .et_pb_slide_description {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	/* 	u */
	body #page-container div#et-boc .et_pb_section .home_slider_up .et_pb_button {
		font-size: 18px !important;
		padding-left: 25px !important;
		padding-right: 50px !important;
	}
	body #page-container div#et-boc .et_pb_section .home_slider_up .et_pb_button:after {
		font-size: 30px !important;
	}
	/* 	edn slider  */
	.sp_last_title h2 {
    font-size: 30px !important;
}
}

@media only screen and (min-width:1280px) and (max-width:1439px) {
	div#page-container div#et-boc .custom_main_menu_primary ul.sub-menu li a {
		font-size: 16px !important;
	}
	div#page-container .latest_news_title {
		font-size: 22px !important;
		max-width: 210px;
	}
	div#page-container .post_ticker_custom {
		margin-left: 210px !important;
	}
	.custom_slider_for_timeline .slick-track li {
		width: calc( 6.6% - 8px) !important;
		margin-right: 10px !important;
	}
	.custom_slider_for_timeline .ctl-story-title {
		height: 375px !important;
	}
	.home_slider_up .et_pb_slider_container_inner:after {
		width: 250px;
		height: 115px;
	}
}

@media only screen and (min-width:1440px) and (max-width:1799px) {
	.custom_slider_for_timeline .slick-track li {
		width: calc( 6.6% - 8px) !important;
		margin-right: 10px !important;
	}
	.custom_slider_for_timeline .ctl-story-title {
		height: 325px !important;
	}
	.et_pb_slide .et_pb_slider_container_inner:after {
		width: 300px;
		height: 125px;
	}
}


/* end 31-10-21 */


/* end update for time line  */


/* .custom_slider_for_timeline .ctl-story-title {
    height: 330px !important;
} */


/* .custom_slider_for_timeline .slick-track li {
    width: calc( 6.58% - 30px + 6px) !important;
    margin-right: 30px !important;
} */


/* up */

.home_slider_up .et-pb-slider-arrows a {
	background: rgb(0 0 0 / 50%);
}

.home_slider_up .et-pb-slider-arrows a:hover {
	background: rgb(238 53 36 / 50%)
}

@media all and (max-width:767px) {
	.home_slider_up .et-pb-slider-arrows a {
		font-size: 25px;
	}
	.home_slider_up .et_pb_slider_container_inner:after {
		width: 100px;
		height: 68px;
	}
}

@media only screen and (min-width:768px) and (max-width:980px) {
	.home_slider_up .et-pb-slider-arrows a {
		font-size: 35px;
	}
	.home_slider_up .et_pb_slider_container_inner:after {
		width: 150px;
		height: 80px;
	}
}


/* slider  */

@media only screen and (min-width:1280px) and (max-width:1550px) {
	div#page-container .home_slider_up .et_pb_slide_content {
		font-size: 30px !important;
	}
	div#page-container .home_slider_up h1.et_pb_slide_title {
		font-size: 40px !important;
		line-height: 60px;
	}
	.home_slider_up .et_pb_slide_content {
		padding-top: 5px;
		padding-bottom: 10px;
	}
	/* 	slider  */
	body #page-container div#et-boc .et_pb_section .home_slider_up .et_pb_button {
		font-size: 20px !important;
		padding-left: 30px !important;
		padding-right: 50px!important;
	}
	body #page-container div#et-boc .et_pb_section .home_slider_up .et_pb_button:after {
		font-size: 30px !important;
	}
	/* 	end slider  */
}


/* update for up  */


/* update for language  */

.custom_for_language p {
	padding-bottom: 0;
}

.custom_for_language {
	max-width: 173px !important;
	display: inline-block;
	position: absolute;
	right: 0;
	top: 27px;
}

.post_ticker_custom {
	margin-right: 175px !important;
}


/* end update for language  */


/* update  */

@media all and (min-width:981px) {
	.row_box_2 {
		justify-content: center;
	}
	.row_box_2 .et_pb_column:nth-child(2) {
		margin-right: 0 !important;
	}
	.row_box_2 .et_pb_column:nth-child(3) {
		display: none;
	}
}

@media only screen and (min-width:1281px) and (max-width:1550px) {
	body #page-container .blurb-style-fix .et_pb_module_header {
		font-size: 24px
	}
	body #page-container .blurb-style-fix .et_pb_blurb_description {
		font-size: 20px;
	}
	ul.et_pb_tabs_controls li a {
		font-size: 21px !important;
	}
	.custom_table .et_pb_tab_content {
		font-size: 23px;
	}
}


/* update  */

@media only screen and (min-width:981px) and (max-width:1280px) {
	.custom_table ul.et_pb_tabs_controls li a {
		font-size: 20px !important;
	}
	.custom_table .et_pb_tab_content {
		font-size: 22px;
	}
	
}

@media all and (max-width:399px) {
	.custom_table ul.et_pb_tabs_controls li a {
		font-size: 16px !important;
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 7px;
	}
}

.custom_table ul.et_pb_tabs_controls {
	background: #fff;
	border-bottom: 0 !important;
}

.custom_table ul.et_pb_tabs_controls:after {
	border:0px !important
}


/* update  */


/* update for popup  */

.pp_overlay {
	opacity: 1 !important;
	background: rgb(0 153 165 / 35%) !important;
}

a.pp_content {
	height: auto !important;
}

.pp_inline {
	padding-bottom: 5px;
}

@media all and (max-width:350px) {
	body #page-container .button_3section a.et_pb_button {
		font-size: 16px !important;
	}
}

@media all and (min-width:768px) and (max-width:980px){
	.address_row .et_pb_column {
    width: calc( 50% - 30px ) !important;
    margin-right: 30px !important;
}

.address_row .et_pb_column:last-child {
    margin-right: 0 !important;
}
}
/* update  */
.custom_main_menu_primary  .et_pb_menu__wrap {
    justify-content: center;
}
@media only screen and (min-width:981px) and (max-width:1279px){
	div#page-container div#et-boc .custom_main_menu_primary ul.sub-menu li a {
    font-size: 12px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}
}
@media only screen and (min-width:1280px) and (max-width:1285px){
	div#page-container div#et-boc .custom_main_menu_primary ul.sub-menu li a {
		font-size: 14px !important;}
}
/* end update for popup  */

/* -- Timeline Carousel -- */

@media (max-width: 2000px) {
/* 	.dica_divi_carousel .dica_divi_carouselitem .dica-item {
		min-height: 620px !important;
	} */
}

@media (min-width: 2001px) {
/* 	.dica_divi_carousel .dica_divi_carouselitem .dica-item {
		min-height: 620px !important;
	}
 */
	.dica_divi_carousel .dica_divi_carouselitem .dica-item-content {
		font-size: 20px !important;
	}
}

/* Header Post Ticker Arrow Hide */
.post_ticker_custom h2 a:after {
	display: none !important;
}

/* Inline Logos in Header */
.inline-logos .inline-logo {
	display: inline-block !important;
}
.up_row_box_4 .blurb-style-fix2 span.et_pb_image_wrap {
    max-width: 180px;
}
/* update  */
@media all and (max-width:980px){
.up_row_box_4 .et_pb_column {
    width: 100% !important;
    margin-right: 0 !important;
}
}
/* up */
/* UPDATE FOR 24 */
.single_blurb_for_header_text {
    display: inline-block;
    padding-left: 25px;
    padding-right: 25px;
    margin-bottom: 0px !important;
    position:relative;
    padding-bottom: 25px;
	
}
@media only screen and (min-width:1621px){
	.single_blurb_for_header_text {
		margin-bottom:15px !important;
	}
}

.inline_blurb_colum {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}


.single_blurb_for_header_text:after {
    position: absolute;
    content: "";
    height: 45px;
    width: 1px;
    background: #0099A5;
    top: 50%;
    top: 51%;
    right: 0;
    -webkit-transform: translate(50%,-50%);
    -ms-transform: translate(50%,-50%);
    transform: translate(50%,-50%);
}

.single_blurb_for_header_text:last-child:after {
    display: none;
}
.sp_for_up_header_text  .custom_search {
    margin-top: -15px;
}
div#et-boc .custom_search  .et_pb_searchform:before{
    top:0px
}
/* responsive header update  */
@media only screen and (min-width:981px) and (max-width:1280px){
	.single_blurb_for_header_text {
    padding-left: 10px;
    padding-right: 10px;
}

.single_blurb_for_header_text   .et_pb_blurb_description {
    font-size: 17px;
	line-height:1.4em;
}
}
/* END UPDATE FOR 24  */
/* update december - 4  rev 6*/
.logo_update_c {
    display: inline-block !important;
    padding-right: 15px !important;
}
@media only screen and (min-width:981px) and (max-width:1630px){
	.logo_update_c {
    position: relative;
    top: 15px;
}
}
/* up  */
.single_blurb_for_header_text   h3 {
    padding-bottom: 0;
}
.our_ptc_section {
    padding-top: 0 !important;
}

@media all and (max-width:980px){
	.translate_moible {
    position: relative;
    top: 0;
    display: flex;
    width: 100% !important;
    margin-left: auto;
}
}
/* update december - 4  end rev 6  */

/* rev 12/13 */


/*---------- [Equalise the Tabs] ----------*/
.equal-tabs .et_pb_tabs_controls li {
    width: 25%; 
    text-align: center;
}
@media screen and (max-width: 768px){ 
	.equal-tabs .et_pb_tabs_controls li {
    	width: 100%; 
  		text-align: center;
	}
}

/*tab colors*/
.tablepress tfoot th, .tablepress thead th, .tablepress .sorting:hover, .tablepress .sorting_asc, .tablepress .sorting_desc {
    background-color: #f5fbfc;
}
.equal-tabs ul.et_pb_tabs_controls li a {
	font-size: 25px!important;
    padding-top: 15px;
    padding-bottom: 15px;
}
.equal-tabs ul.et_pb_tabs_controls {
    background-color: #ffffff;
}
/* update  */
@media all and (max-width:460px){
	div#page-container div#et-boc .sp_for_phone_btn_res {
    font-size: 12px !important;
    padding-left: 12px !important;
    /* padding-right: 40px !important; */
}


div#page-container div#et-boc .sp_for_phone_btn_res::after {
    top: 11px !important;
}
}
/* end update  */
.up_li_c ul li {
    line-height:1.4em;
}
.dataTables_length {
    padding-bottom: 20px;
}

.dataTables_filter input {
    border: 1px solid #A5A5A5 !important;

    padding: 10px !important;
    transition:0.3s ease-in;
}
.dataTables_filter input:hover{
     border: 1px solid #0099A5 !important;
}
.dataTables_filter input:focus{
     border: 1px solid #0099A5 !important;
}
/* footer update menu */
div#et-footer-nav ul li a {
    font-size: 20px;
    font-weight: 400;
    opacity: 1 !important;
}

div#et-footer-nav ul li a:hover {
    text-decoration: underline;
}
@media all and (max-width:980px){
	div#et-footer-nav ul li {
    display: block;
    text-align: left;
    line-height: 33px;
}

div#et-footer-nav ul li a {
    font-size: 18px;
}
}
