/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.24.0.1707368019
Updated: 2024-02-08 04:53:39

*/


/* header */
.et_header_style_left #et-top-navigation .mobile_menu_bar.mobile_menu_bar_toggle {
	padding-bottom: 12px;
    padding-top: 12px;
/* 	padding-bottom: 0px; */
}
.et_pb_section.desktop-header-menu-section,
.et_pb_section.mobile-header-menu-section {
	position: relative;
}
.et_pb_section.desktop-header-menu-section::before {
	content: '';
    /* background-image: url(https://themeholy.com/wordpress/konta/wp-content/plugins/konta-core/assets/img/pattern_bg_1.png); */
    background: #ffcc3f;
    /* background-image: linear-gradient(rgba(0, 0, 0, .85), rgba(0, 0, 0, .85)), url(https://picsum.photos/id/1016/300/200); */
/*     background-size: cover;
    background-position: center; */
    height: 100%;
    width: 100%;
    /* clip-path: polygon(0 0, 100% 0%, 100% 100%, 17% 110%, 10% 0%); */
    /* z-index: -1; */
    position: absolute;
	-webkit-clip-path: polygon(6% 0%, 100% 0%, 100% 100%, 60% 100%, 12% 100%, 36% 100%, 30% 0%);
	clip-path: polygon(6% 0%, 100% 0%, 100% 100%, 60% 100%, 12% 100%, 36% 100%, 30% 0%);
/*     top: 0;
    left: 0;
    display: inline-block; */
    /* clip-path: inset(10px 20px 30px 40px); */
/*     clip-path: polygon(6% 0%, 100% 0%, 100% 100%, 60% 100%, 12% 100%, 40% 100%, 30% 0%); */
}
.et_pb_section.mobile-header-menu-section::before {
	content: '';
    background: #ffcc3f;
    height: 100%;
    width: 100%;
    position: absolute;
	-webkit-clip-path: polygon(6% 0%, 100% 0%, 100% 100%, 60% 100%, 12% 100%, 48% 100%, 27% 0%);
	clip-path: polygon(6% 0%, 100% 0%, 100% 100%, 60% 100%, 12% 100%, 48% 100%, 27% 0%);
}
.desktop-header-menu-section .et_pb_menu ul li.current-menu-item a {
	border-bottom: 2px solid #000;
}
.desktop-header-menu-row .et_pb_menu ul li:hover a:hover, 
.desktop-header-menu-row .et_pb_menu .nav li ul.sub-menu li:hover a {
	color: #fff !important;
	border-bottom: 2px solid #000;
}


/* mobile menu start */
/*change hamburger icon to x when mobile menu is open*/
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}
/*adjust the new toggle element which is added via jQuery*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}
/*some code to keep everyting positioned properly*/
ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}
/*remove default background color from menu items that have children*/
.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}
/*hide the submenu by default*/
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}
/*show the submenu when toggled open*/
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
	background-color: #8a4199;
	padding-left: 0;
}
.et-db #main-header ul.et_mobile_menu .menu-item-has-children {
	padding-left: 0% !important
}
	.et-db #main-header ul.et_mobile_menu .menu-item-has-children li { padding-left: 0; }
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible a {
	color: #fff;
	border-color: #838383;
}
/*adjust the toggle icon position and transparency*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}
/*submenu toggle icon when closed*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: #fff;
    background: #8a4199;
	border-radius: 50%;
	padding: 3px;
}
/*submenu toggle icon when open*/
ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}
/*add point on top of the menu submenu dropdown*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}
/*adjust the position of the hamburger menu*/
.mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 10px;
	line-height: 0;
}
/*force the background color and add a rounded border*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}
/* mobile menu end */


/* Footer section */
#footer-widgets .footer-widget li:before {
    display: inline-block;
    width: 25px;
    height: 25px;
    background-image: url('https://aaryasoftex.com/sgpharmatrainings/wp-content/uploads/2024/02/pointing-right.png');
    /* background-size: 30px 26px; */
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
/*     -webkit-transform: rotate(90deg);
    -moz-transform: rotate(120deg); */
    margin-left: -20px;
    padding-right: 5px;
    position: absolute;
    margin-top: -12px;
	border: 0;
}
#footer-widgets .title { margin-bottom: 10px; }
#footer-widgets ul { margin-left: 17px; }
#footer-widgets .contact_col li:before { display: none; }
#footer-widgets .contact_col li .et-pb-icon {
	position: absolute;
    font-size: 20px;
    margin-left: -30px;
    margin-top: 4px;
	color: #214195;
}
#footer-widgets .footer-widget a, 
#footer-widgets .footer-widget li a { color: #222; }
#footer-widgets .footer-widget li a:hover { color: #8a4199 !important; }
#footer-widgets .footer-widget li .et-waypoint:not(.et_pb_counters) {
	opacity: 1;
}
#footer-widgets .footer-widget .fwidget {
	margin-bottom: 20px;
}
#footer-widgets .footer-widget .fwidget .cnss-social-icon {
	margin-left: 0;
}
#footer-bottom #footer-info {
	display: flex;
    width: 100%;
    flex-flow: wrap;
}
#footer-bottom #footer-info .devlop_by {
	 flex: 1;
	 font-weight: 700;
}
#footer-bottom #footer-info .devlop_by a {
	color: #a7adbb;
}   
#footer-bottom #footer-info .copyright_content {
	/* flex: 0 0 50%; */
    flex: 1;
    font-weight: 600;
}
#footer-bottom #footer-info .footer_bottom_menu {
	text-align: right;
	flex: 1;
/*     flex: 0 0 50%; */
}
#footer-bottom #footer-info .footer_bottom_menu a:not(:last-child) {
	margin-right: 20px;
}

/* contact form */
.cf7-contact .wpcf7-form .form-control .inner-form-control {
	margin-bottom: 15px;
}
/* .cf7-contact .wpcf7-form .form-control.contact_field_half .inner-form-control {
	width: 50%;
} */
.cf7-contact .wpcf7-form .form-control .wpcf7-form-control.wpcf7-textarea,
.cf7-contact .wpcf7-form .form-control .wpcf7-form-control.input {
	border: 0;
    border-bottom: 1px solid #777676;
    -webkit-appearance: none;
    width: 100%;
    letter-spacing: 2px;
    font-size: 16px;
    -webkit-appearance: none;
    font-weight: 400;
    line-height: 18px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #ffffff;
    color: #0D1427;
    padding: 15px 24px 17px 24px;
    border-radius: 6px;
    vertical-align: middle;
    background: 0 0;
}
.cf7-contact .wpcf7-form .form-control .wpcf7-form-control.wpcf7-textarea::placeholder,
.cf7-contact .wpcf7-form .form-control .wpcf7-form-control.input::placeholder {
  color: #000;
  opacity: 1; /* Firefox */
}

.cf7-contact .wpcf7-form .form-control .wpcf7-form-control.wpcf7-textarea::-ms-input-placeholder,
.cf7-contact .wpcf7-form .form-control .wpcf7-form-control.input::-ms-input-placeholder{ /* Edge 12 -18 */
  color: #000;
}
.cf7-contact .wpcf7-form .wpcf7-response-output {
/* 	color: #fff; */
}
.cf7-contact .wpcf7-form .form-control .wpcf7-form-control.wpcf7-textarea {
	width:100% !important;
}
.cf7-contact .wpcf7-form .form-control .wpcf7-form-control.cf7-submit {
    border-width: 1px;
    letter-spacing: 5px;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 15px 20px;
	color: #E02B20;
    border-color: #FFFFFF; 
    background-color: #FFFFFF;
/*     border-radius: 0px 25px 0px 25px!important; */
}
.cf7-contact .wpcf7-form .form-control .wpcf7-form-control.cf7-submit:hover,
.cf7-contact .wpcf7-form .form-control .wpcf7-form-control.cf7-submit:focus {
/* 	color: #FFFFFF!important; */
    border-color: #E02B20;
    background-color: #E02B20;
}

.cf7-contact.helpform .wpcf7-form .form-control .wpcf7-form-control.wpcf7-textarea,
.cf7-contact.helpform .wpcf7-form .form-control .wpcf7-form-control.input {
	font-weight: 700;
    border-bottom-width: 2px;
    border-bottom-color: #ffffff;
    background: transparent;
}
.cf7-contact.helpform .wpcf7-form .form-control .wpcf7-form-control.input::placeholder,
.cf7-contact.helpform .wpcf7-form .form-control .wpcf7-form-control.wpcf7-textarea::placeholder {
    color: #fff;
}
.cf7-contact.helpform .wpcf7-response-output {
	color: #fff;
}
/* 
carrer page */
.cf7-contact.career-form .wpcf7-form .form-control label {
	font-size: 1.2em;
}
.cf7-contact.career-form .wpcf7-form .form-control .allow_list {
	font-size: 1.2em;
    display: block;
}
.cf7-contact.career-form .wpcf7-form .form-control .form-selection-radio {
	display: block;
}
.cf7-contact.career-form .wpcf7-form .form-control .form-selection-radio .wpcf7-list-item.first {
	margin-left: 0;
}

/* contact form */



/* .cf7-contact .wpcf7-form .form-control .inner-form-control {
	margin-bottom: 15px;
} */
.cf7-contact .wpcf7-form .form-control .wpcf7-form-control.wpcf7-textarea,
.cf7-contact .wpcf7-form .form-control .wpcf7-form-control.input {
	border: 0;
/*     border-bottom-width: 2px;
    border-bottom: 1px solid #777676; */
    -webkit-appearance: none;
    background-color: #eee;
    width: 100%;
    /* border-width: 0; */
    border-radius: 0;
    color: #999;
    font-size: 14px;
    padding: 16px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 1.8em;
}
.cf7-contact .wpcf7-form .form-control .wpcf7-form-control.wpcf7-textarea {
	width:100% !important;
}
.cf7-contact .wpcf7-form .form-control .wpcf7-form-control.cf7-submit {
  	color: #ffffff;
/*     border-width: 2px;
    border-color: #0289c5; */
    border-radius: 5px;
    letter-spacing: 5px;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #0289c5;
    padding: 15px 20px;
	border: 2px solid #0289c5;
}
.cf7-contact .wpcf7-form .form-control .wpcf7-form-control.cf7-submit:hover,
.cf7-contact .wpcf7-form .form-control .wpcf7-form-control.cf7-submit:focus {
	background-color: #fff;
	border-color: #0289c5;
	color: #0289c5;
}

.cf7-contact.helpform .wpcf7-form .form-control .wpcf7-form-control.wpcf7-textarea,
.cf7-contact.helpform .wpcf7-form .form-control .wpcf7-form-control.input {
	font-weight: 700;
    border-bottom-width: 2px;
    border-bottom-color: #ffffff;
    background: transparent;
}
.cf7-contact.helpform .wpcf7-form .form-control .wpcf7-form-control.input::placeholder,
.cf7-contact.helpform .wpcf7-form .form-control .wpcf7-form-control.wpcf7-textarea::placeholder {
    color: #fff;
}
.cf7-contact.helpform .wpcf7-response-output {
	color: #fff;
}
/* 
carrer page */
.cf7-contact.career-form .wpcf7-form .form-control label {
	font-size: 1.2em;
}
.cf7-contact.career-form .wpcf7-form .form-control .allow_list {
	font-size: 1.2em;
    display: block;
}
.cf7-contact.career-form .wpcf7-form .form-control .form-selection-radio {
	display: block;
}
.cf7-contact.career-form .wpcf7-form .form-control .form-selection-radio .wpcf7-list-item.first {
	margin-left: 0;
}

.career-form .wpcf7-form input[type="radio"] {
	position: absolute !important;
  	left: -9999px !important;
}
.career-form .wpcf7-form .wpcf7-radio span.wpcf7-list-item-label {
  	position: relative;
  	padding-left: 33px;
}
.career-form .wpcf7-form .wpcf7-radio span.wpcf7-list-item-label:before  {
  	content: '';
  	background: #cecece;
	width: 15px;
	height:15px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 100%;
	border: 4px solid #cecece;
}
.career-form .wpcf7-form input[type=radio]:not(old):checked + span:before {
	background: #e21f29;
}
.career-form input[type="file"] {
	padding: 15px 25px;
    background: #e21f29;
    color: #fff;
    font-size: 16px;
    border: 1px solid #e21f29;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin-bottom: 10px;
	max-width: 100%;
}

.career-form .upload-document {
/*   color: transparent; */
}
.career-form .upload-document::-webkit-file-upload-button {
/*   visibility: hidden; */
 }
/*.career-form .upload-document::before {
 	content: 'Upload Your CV';
    color: #e21f29;
    display: inline-block;
    background: #fff;
    border: 2px solid #e21f29;
    border-radius: 3px;
    padding: 10px 20px;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    cursor: pointer;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 10pt;
    margin-bottom: 10px;
} */
.career-form .upload-document:active {
/*   	outline: 0; */
 }
/*.career-form .upload-document:hover::before {
  	border-color: #083f1d;
	color: #083f1d;
}
.career-form .upload-document:active::before {
  	border-color: #083f1d; 
	color: #083f1d;
} */
.cf7-contact .wpcf7-form .form-control .inner-form-control.pdf-control {
	margin: 25px 0;
}
.et_pb_row.our-features-row .et_pb_column {border-radius: 0px 25px 0px 25px; }
.et_pb_row.books-store-row .et_pb_column:hover,
.et_pb_row.our-features-row .et_pb_column:hover{
	box-shadow: 0 5px 30px 0 rgb(0 40 58);
}


.et_pb_row.align-items-center {
	align-content: center;
    align-items: center;
}


.contact_sec ul.contact_col {
	margin-left: 17px;
	line-height: 1.7em;
	font-weight: bold;
    font-style: normal;
    text-transform: none;
    text-decoration: none;
	padding-bottom: 0;
}
.contact_sec ul.contact_col li {
    margin-bottom: 22px;
    padding-left: 14px;
    position: relative;
    list-style: none;
    color: #fff;
}
.contact_sec ul.contact_col li a {
    color: #fff;
}
.contact_sec ul.contact_col li a:hover,
.contact_sec ul.contact_col li a:focus { 
	color: #f41828 !important;
}
.contact_sec ul.contact_col li:before {
	display: none;
}
.contact_sec ul.contact_col li .et-pb-icon {
    /* position: absolute; */
    font-size: 32px;
    /* margin-left: -30px; */
    /* margin-top: 4px; */
    color: #fff;
    display: block;
    margin-bottom: 10px;
}

/* blog page */
.blog_sec {
	margin: 30px 0;
}
.show_blog_sec .page-post-title,
.show_blog_sec .page-post-title {
	font-size: 1.4rem;
    font-weight: 600;
/*     background: #8a4199; */
    color: #000;
    padding: 10px 0px;
	border-bottom: 3px solid #224196;
	display: block;
    margin-bottom: 3px;
    text-transform: capitalize;
}
.show_blog_sec .taxonony-description {
	margin:15px 0;
    font-size: 16px;
    color: #000;
}
.show_blog_sec .taxonony-image {
	margin-bottom: 30px;
}
.post-content-detail .et_project_meta .et_project_meta_title:first-child {
	display: none;
}
.single-project .post-content-detail .entry-content p {
	font-size: 16px;
    text-align: justify;
}
.single-project .form-submit .et_pb_button:hover {
    background-color: #8a4199;
}
.show_blog_sec .single-latest-post {
	padding: var(--blog-space-y, 40px) var(--blog-space-x, 40px);
    border: 1px solid #ecf1f9;
	box-shadow:0px 2px 4px 0px rgba(0,0,0,0.3);
/*     box-shadow: 0px 9px 14px #fbfbfb; */
    border-radius: 10px;
    margin-bottom: 40px;
    position: relative;
/* 	padding: 20px;
    background: #f8f8f8e0;
    margin-bottom: 15px;
    margin-top: 15px; */
}
#content-area .show_blog_sec .tags {
    list-style: none;
    padding: 0 !important;
/*     margin-bottom: 10px; */
	
}
.single-project .blog-detail-bg {
	padding: var(--blog-space-y, 40px) var(--blog-space-x, 15px);
    border: 1px solid #ecf1f9;
	box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.3);
/*     box-shadow: 0px 9px 14px #fbfbfb; */
    border-radius: 10px;
    margin-bottom: 40px;
    position: relative;
/* 	background: #f8f8f8e0;
    padding: 15px; */
}
#sidebar .et_pb_widget {
/* 	background: #f8f8f8e0; */
    padding: 15px;
    float: left;
}
.single-project .blog_sec #sidebar ul li {
	padding-left: 10px !important;
}
.single-project .et_project_categories a {
/* 	display: inline-block;
    color: rgb(255, 255, 255);
    font-weight: 300;
    background: rgb(33, 65, 149);
    padding: 4px 10px;
    margin-right: 10px; */
}
.single-project .et_project_meta>.et_project_meta_title {
/* 	display: none; */
}
.show_blog_sec .tags li {
	display: inline-block;
    background: #214195;
    color: #fff;
    padding: 4px 30px;
    font-weight: 300;
	margin-bottom: 10px;
}	
.show_blog_sec .tags li a {
	color: #fff;
}
.show_blog_sec .post_title h4 {
	text-transform: capitalize;
	color: #222222;
    line-height: 1.2em !important;
    margin-bottom: 0;
    margin-top: 0;
    font-weight: 600;
	font-size: 22px;
/*     max-width: 300px; */
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
	padding-bottom: 5px;
}
.show_blog_sec .post_title h4:hover{
	color: #673ab7;
}
.show_blog_sec .post-content-detail .meta {
	margin: 0;
    padding: 0;
    list-style: none;
	padding-left: 0 !important;
	/* margin: 10px 0px; */
    padding-bottom: 0 !important;
}
.show_blog_sec .post-content-detail .meta li {
	display: inline-block;
    color: #777777;
    margin-right: 10px;
    font-weight: 300;
    font-size: 12px;
}
.show_blog_sec .post-content-detail .meta li a {
	color: #777777;
}
.show_blog_sec .post-content-detail .meta .fa {
	color: #244094;
    margin-right: 5px;
    font-weight: 700;
}
.show_blog_sec .post-content-detail .excert {
	color: #000;
    font-size: 16px;
    margin-top: 15px;
}
.post-content-detail .more-btn {
	margin: 12px 0;
}
.more-btn .read-more {
	color: #8a4199;
    border-width: 0px!important;
    border-color: rgba(0,0,0,0);
    border-radius: 5px;
    letter-spacing: 2px;
    font-size: 14px;
    /* font-weight: 600!important; */
    text-transform: uppercase;
    /* background-color: #8c409b; */
    /* padding: 8px 13px; */
    margin-top: 15px;
    font-weight: 700;
}
.more-btn .read-more:hover,
.more-btn .read-more:focus {
	color: #214195;
}
.blog-padination {
	margin-top: 30px;
}
.blog-padination .page-numbers.current{
	background: #1e4390;
    padding: 7px 12px;
    border-radius: 25px;
    font-size: 16px;
    color: #fff;
}
.blog-padination .page-numbers {
	background: transparent;
    padding: 7px 12px;
    border-radius: 25px;
    font-size: 16px;
    color: #000;
    border: 1px solid #000;
	margin-right: 10px;
}
.blog-padination .page-numbers:hover,
.blog-padination .page-numbers:focus {
	background: #1e4390;
    color: #fff;
}

.blog_sec #sidebar .wp-block-heading,
.blog_sec #sidebar .widgettitle {
    position: relative;
    font-size: 24px;
    font-weight: 600;
    font-family: var(--title-font);
    line-height: 1em;
    margin: -0.1em 0 29px 0;
    padding-bottom: 16px;
    border-bottom: 3px solid #204296;
/* 	background: #8a4199;
    color: #fff;
    padding-bottom: 0;
    padding: 10px;
	border-bottom: 5px solid #214195;
	margin-bottom: 15px; */
}
.blog_sec #sidebar .taxo-list a:before {
	content: "\f02d";
	margin-right: 5px;
    font-weight: 700;
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.blog_sec #sidebar .taxo-list a {
	background-color:#F3F7FB;
    border-radius: 3px;
    border: none;
	box-shadow: 1px 1px 1px rgba(0 , 0 , 0 , 0.5);
/*     box-shadow: 1px 2px 2px rgba(0 , 0 , 0 , 0.5); */
    display: inline-block;
    font-size: 14px !important;
    text-align: center;
    minimum-width: 100px;
    color: #000 !important;
    padding: 5px 5px;
    text-decoration: none !important;
    margin: 3px 0px;
}

.blog_sec #sidebar ul {
	list-style-type: none;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 1.3;
    float: left;
    width: 100%;
    min-height: 70px;
    margin: 0px 2px 2px 0px;
    padding: 0;
/*     box-shadow: 0px 25px 10px -20px; */
}
.blog_sec #sidebar ul li {
	padding: 10px 0;
    height: auto;
    border-bottom: 1px dotted #999999;
    list-style: none;
    display: block;
    margin: 0 0 0px 0;
    background: #fff;
    padding-left: 0px !important;
    line-height: 1.3;
}
.blog_sec #sidebar ul li:hover {
    background-color: #EFF8FB;
}
.blog_sec #sidebar ul a:hover {
	text-decoration: none;
    color: #8a4199;
}
.blog_sec #sidebar ul li a {
	text-decoration: none;
    color: #666666;
    outline: none;
    font-weight: 500;
}

#main-content.blog-main-content .container:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 0px;
    background-color: transparent;
}
#sidebar .et_pb_widget{
	padding: var(--blog-space-y, 40px) var(--blog-space-x, 40px);
    border: 1px solid #ecf1f9;
	box-shadow:0px 2px 4px 0px rgba(0,0,0,0.3);
/*     box-shadow: 0px 9px 14px #fbfbfb; */
    border-radius: 10px;
    margin-bottom: 40px;
    position: relative;
}
.project .entry-content {
    padding-top: 10px;
}
.breadcumb-wrapper {
    background-repeat: no-repeat;
    background-position: center center;
/*     background-image: url(https://themeholy.com/wordpress/edura/wp-content/uploads/2023/07/breadcumb-bg.png); */
    /* background-size: cover; */
    background: linear-gradient(0deg, #0000009e, #0000009e), url(https://aaryasoftex.com/sgpharmatrainings/wp-content/uploads/2024/02/2-1920-x-687.jpg);
    background-size: cover;
	background-position: center;
}
.breadcumb-wrapper:before {
    background-color: #0f2239;
	content: "";
}
.breadcumb-wrapper {
   background-image: radial-gradient(circle at top left, rgba(40, 40, 40, 0.79) 0%, rgba(40, 40, 40, 0.86) 100%), url(https://aaryasoftex.com/kgepl/wp-content/uploads/2024/03/construction-30.jpg) !important;
    padding: 80px 0;
    text-align: center;
    overflow: hidden;
}
.breadcumb-wrapper:before {
	opacity: 0.8;
	background-color: #0f2239;
}
.text-center {
    text-align: center!important;
}
.breadcumb-title {
    font-size: 32px;
    font-weight: 600;
    line-height: 1.18;
    text-transform: uppercase;
    color: #fff;
    margin: -0.2em 0 -0.26em 0;
}
.breadcumb-title {
    word-break: break-word;
}
.breadcumb-menu {
    max-width: 100%;
    padding: 0;
    margin: 31px 0 -0.5em 0;
    list-style-type: none;
    position: relative;
}
.breadcumb-menu li, .breadcumb-menu a, .breadcumb-menu span {
    white-space: normal;
    color: inherit;
    word-break: break-word;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
}
.breadcumb-menu li {
    display: inline;
    margin-right: 3px;
    padding-right: 5px;
    list-style: none;
    position: relative;
}
.breadcumb-menu li:first-child:after {
    content: "\f054";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 14px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    margin-left: 10px;
}
.breadcumb-menu li:last-child {
    padding-right: 0;
    margin-right: 0;
}
.nav ul li a:hover {
	background-color: rgb(168 114 179);
    opacity: 1;}
.nav li ul {
    position: absolute;
	padding: 10px 0; 
}
#top-menu li li {
    padding: 0 0px;
    width: 100%;
}
#top-menu li li a {
    padding: 6px 15px;
    width: 100%;
    font-size: 14px;
}
#top-menu .nav ul li a:hover {
    color: #fff;
}
.blog_sec #sidebar .taxo-list a:hover{
	background-color: #a674b1;
color:#fff !important;}

/* Industry row start */
.et_pb_row.our-industry-row .et_pb_column .et_pb_module:hover{box-shadow: 0 5px 30px 0 rgb(0 40 58);}
.et_pb_row.our-industry-row .et_pb_column {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.et_pb_row.our-industry-row .et_pb_column .et_pb_module {
	padding-left: 30px!important;
/*     flex-basis: calc(20% - 30px); */
    flex-grow: 1;
    margin: 15px;	
}
.et_pb_row.our-industry-row .et_pb_column .et_pb_module:last-child {
	margin-bottom: 15px !important;
}
/* whats app */
.whatsapp {
	z-index: 2;
    position: fixed;
    bottom: 10px;
    right: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    transition: all 0.3s ease;
}
p.whatsapptext {
    margin: 0;
    margin-bottom: 8px;
    text-align: center;
    background-color: #e1ffe9de;
    border-radius: 15px 5px 15px 5px;
    padding: 7px 7px 5px 7px;
    font-weight: bold;
    line-height: 1.2rem;
    font-size: 1rem;
    position: relative;
    word-wrap: break-word;
    max-width: 200px;
    color: #004303;
}
.whatsappclose {
    width: 100%;
    height: 1.7rem;
}
button.whatsappclose-button {
    padding: 0;
    background-color: #ffffff00;
    font-size: 1.45rem;
    cursor: pointer;
    color: #0000006b;
    transition: all 0.3s ease;
}
button.whatsappclose-button:hover {
    color: #000000;
}
/* popup */
.redmodal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    z-index: 5001;
    background: white;
    border-radius: 5px;
    box-shadow: 0px 5px 15px 0px #00000057;
    width: 500px;
    max-width: 90%;
    transition: 200ms ease-in-out;
    overflow: auto;
    max-height: 90%;	
}
.redmodal.active {
	visibility: visible;
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}
form#leadGeneration {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-around;
    align-items: center;
}
.redmodal-header {
    right: 10px;
	top: 10px;
    width: 100%;
    position: absolute;
    display: flex;
    justify-content: space-between;
    align-items: center;   
    z-index: 5002;
}
.redmodal-title {
    font-size: 1.2rem;
}
button.close-button {
    transition: 0.35s ease;
    line-height: 22px;
    padding: 0px 5px;
    cursor: pointer;
    border: none;
    outline: none;
    background: none;
    font-size: 27px;
    color: #b0b0b0;
    border-radius: 1000px;
}
button.close-button:hover {
    color: red;
}
.redmodal-body {
    display: flex;
    padding: 31px 30px 10px 30px;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}
.redmodal-body img.center-image {
    max-height: 35vh;
    max-width: 260px;
}
#overlay {
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background-color: #000000c7;
	pointer-events: none;
	opacity: 0;
	transition: 200ms ease-in-out;
	z-index: 4000;
} 
#overlay.active {
	opacity: 1;
	pointer-events: all;
}
.redmodal.hiden {
	display: none;
} 
.redmodal-body p#description {
    font-size: 1rem;
    margin-bottom: 0px;
    margin-top: 10px;
	text-align: center;
	color: #222;
}

.redmodal-body .red-pop {
    width: 100%;
    margin-top: 10px;
    height: 45px;
    color: white;
    background-color: #29a71a;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: 0.5s ease;
	padding: 10px;
	text-align: center;
}
.redmodal-body .red-pop:hover {
    background-color: #000000;
}
.redmodal-body p.close {
    cursor: pointer;
    color: #717171;
    font-size: 1rem;
    margin: 7px 0px 0px 0px;
}
/* Industry end */

/* books-store-row start */
.et_pb_gutters3 .books-store-row .et_pb_column {
	margin-right: 3%;
}
/* books-store-row end */

/* 
director_section start */
.director_section .director_img_row .et_pb_column {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.director_img_row .et_pb_column .et_pb_module.et_pb_team_member {
	display: block;
}
/* director_section wns */
.address-grid.et_pb_equal_columns .et_pb_module a {
	color: #666 !important;
	font-weight: 500;
}
.address-grid.et_pb_equal_columns .et_pb_module a:hover {
	color: #0289c5 !important;
}

body {
	font-family: 'Alata', Helvetica, Arial, Lucida, sans-serif;
}

.et_pb_row_0_tb_footer .et_pb_blurb .et_pb_main_blurb_image {
	width: 5px;
}
.quick-link-bottom .et_pb_blurb .et_pb_module_header a:hover {
	color: #0289c5 !important
}

/* 
industries-cater-row */
.industries-cater-row .et_pb_column.et_pb_column_inner {
	display: flex;
    flex-wrap: wrap;
}
@media screen and (min-width: 650px) {
	.industries-cater-row .et_pb_column .et_pb_module.et_pb_blurb:nth-child(-n+3) {
		width: calc((100% + 10px*(1 - 3)) / 3);
		margin-right: 0;
	/*     background: yellow; */
	}
	.industries-cater-row .et_pb_column .et_pb_module.et_pb_blurb:nth-child(4),
	.industries-cater-row .et_pb_column .et_pb_module.et_pb_blurb:nth-child(5) {
		width: calc((100% + 10px*(1 - 2)) / 2);
		/* margin-right: 10px; */

	}
	.industries-cater-row .et_pb_column .et_pb_module.et_pb_blurb:last-child {
		width: 100%;
	/*     margin-right: 10px; */
	/*     background: red; */
	}
	.industries-cater-row .et_pb_column .et_pb_module.et_pb_blurb:nth-child(-n+2):after,
	.industries-cater-row .et_pb_column .et_pb_module.et_pb_blurb:nth-child(4):after {
		content: "";
		background-color: #ffb400;
		position: absolute;
		width: 3px;
		height: 110px;
		top: 30px;
		right: 0;
	}
}
@media only screen and (max-width: 650px) and (min-width: 450px){
	.industries-cater-row .et_pb_column .et_pb_module.et_pb_blurb {
		width: calc((100% + 10px*(1 - 2)) / 2);
		margin-right: 0;
	/*     background: yellow; */
	}
}
@media screen and (max-width: 450px) {
	.industries-cater-row .et_pb_column .et_pb_module.et_pb_blurb { 
		width: 100%;
	}
}
/* industries-cater-row end */
/* 
Header section */
.header-top-bar .et_pb_blurb_content .et_pb_blurb_container {
	padding-left: 3px;
}
.et_pb_row.desktop-header-menu-row,
.team-page-section .et_pb_row .et_pb_column_single {
	display: flex;
    flex-direction: row;
    align-items: center;
}
.mobile-header-menu-row .et_pb_module.et_pb_menu {
	padding-left: 15px;
}
.director_col2_sec.column-background-image-remove {
	    background: unset;
}
.director_col2_sec .et_pb_module.et_pb_team_member.et_pb_team_member_0 {
	margin-right: 15px !important;
}


@media screen and (min-width: 1024px) {
	.director-section-main>.et_pb_row {
		display: flex;
		flex-direction: row;
		align-items: center;
	}
}
@media screen and (max-width: 1024px) {
	.mobile_nav.opened .et_mobile_menu {
		margin-top: 20px;
/* 		position: fixed; */
	}
}
@media screen and (max-width: 767px) {
	.mobile_nav.opened .et_mobile_menu {
		min-width: 100vw;
   		margin-left: -15px;
	}
	.footer-widget img {
		max-width: 200px !important;
	}
	#sidebar .et_pb_widget,
	.show_blog_sec .single-latest-post {
		padding: var(--blog-space-y, 20px) var(--blog-space-x, 15px);
	}
	.show_blog_sec .post_title h4 {font-size: 18px;}
	.blog-padination {margin-bottom: 50px;}
	.et_header_style_left #logo { max-height: 75%; }
	#footer-bottom .container { 
		width: 92%;
	}
	#footer-bottom #footer-info {
		flex-flow: column;
    	flex-direction: column-reverse;
		gap: 10px;
	}
	#footer-bottom #footer-info .footer_bottom_menu {
		text-align: center;
	}
	#footer-bottom #footer-info .footer_bottom_menu a:not(:last-child) {
		margin-right: 15px;
	}
	.et_pb_row .director_col2_sec .et_pb_module.et_pb_team_member.et_pb_team_member_0 {
		margin-right: 0 !important;
	}
	
}
/* index */
.menuitem {
  margin: 0 auto;
}

h1 {
  text-align: center;
  margin-bottom: 10px;
}

.itemWrap {
  margin-bottom: 10px;
}

.itemNameWrap {
  display: flex;
  justify-content: space-between;
}

.itemName {
  font-size: 1.8em;
}

.itemMiddle {
  vertical-align: bottom;
  background-image: radial-gradient(#000000 1px, #ffffff 0px);
  background-size: 8px 8px;
  background-repeat: repeat-x;
  background-position: left 90%;
  flex-grow: 2;
}

.itemPrice {
  font-size: 1.6em;
  padding-top:5px;
}

/* index */

@media screen and (max-width: 460px) {
	.et_pb_section.mobile-header-menu-section::before {
		-webkit-clip-path: polygon(6% 0%, 100% 0%, 100% 100%, 60% 100%, 12% 100%, 75% 100%, 50% 0%);
		clip-path: polygon(6% 0%, 100% 0%, 100% 100%, 60% 100%, 12% 100%, 75% 100%, 50% 0%);
	}
}

@media screen and (min-width: 767px) {
	.cf7-contact .wpcf7-form .form-control.contact_field_half {
    	display: flex;
     	flex-flow: row nowrap;
      	gap: 20px;
  	}
	.cf7-contact .wpcf7-form .form-control.contact_field_half .inner-form-control {
		width: 50%;
	}
}
@media only screen and (max-width: 992px) and (min-width: 767px)  {
	.blog-padination {margin-bottom: 50px;}
}


@media only screen and (max-width: 1024px) and (min-width: 980px)  {
	#logo {
		max-width: 150px;
	}
	#top-menu {
		display: none;
	}
	#et_mobile_nav_menu {
		display: block;
	}
}
@media only screen and (max-width: 1024px) and (min-width: 992px){
	#sidebar .et_pb_widget {
		padding: var(--blog-space-y, 40px) var(--blog-space-x, 15px);}
	.blog_sec #sidebar .wp-block-heading, .blog_sec #sidebar .widgettitle {font-size: 22px;}
}
@media screen and (max-width: 980px) {
    .reverse {
        display: flex;
        flex-direction: column-reverse;
    }
	.revslider_divi rs-module rs-layer, .revslider_divi rs-module .rs-layer {
		max-width: 100% !important;
	}
	.team-page-section .et_pb_column .et_pb_team_member_image {
		max-width: 250px;
		margin: 0 auto;
		margin-bottom: 15px;
	}
	
}
@media screen and (min-width: 981px) {
	.et_right_sidebar #sidebar {
		padding-left: 15px;
	}
	.et_right_sidebar #left-area {
		padding-right: 2%;
		width: 70%;
	}
	#sidebar {
		width: 30%;
	}
	
}
@media only screen and (max-width: 1460px) and (min-width: 1280px)  {
	.logo_container #logo {
		max-width: 150px;
	}
	#top-menu li {
		padding-right: 10px;
	}
	#top-menu li a {
		font-size: 16px;
	}
}
@media only screen and (max-width: 1280px) and (min-width: 1024px)  {
	.logo_container #logo {
		max-width: 190px;
	}
	#top-menu li {
		padding-right: 15px;
	}
	#top-menu li a {
		font-size: 14px;
	}
}
@media only screen and (max-width: 980px) and (min-width: 480px)  {
	.et_pb_row.our-features-row .et_pb_column.et_pb_column_1_5.et-last-child {
		width: 100%;
	}
}