/*
Theme Name: Divi Multi-Speciality Hospital Theme
Theme URI: https://divi-professional.com/
Description: Divi Multi-Speciality Hospital Theme is a feature-rich, responsive Divi child theme crafted for hospitals, multi-department healthcare facilities, medical centers, and clinics.
Author: Divi Professional
Author URI: https://divi-professional.com/
Template: Divi
Version: 1.0
*/
/* -----------------------------------------------------------------------------   
    TABLE OF CONTENT
---------------------------------------------------------
    01. General Class CSS
		Title CSS		
		Button CSS
        Page Header Title Css
		Breadcrumbs CSS
	02. Header Section CSS
        Menu + Sub Menu CSS
    	Header v1 CSS
		Header v2 CSS
		Header v3 CSS
	03. Footer Section CSS
		Footer v1 CSS
		Footer v2 CSS
		Footer v3 CSS
    04. Sidebar CSS
    05. Blog CSS
		Blog Grid CSS
			2 Columns CSS
            3 Columns CSS
			4 Columns CSS
        Blog Listing CSS 
		Blog Category Page CSS 
		Blog Tags Page CSS 
		Blog Author Page CSS 
		Blog Single Page CSS
	06. Portfolio CSS
		Portfolio Default CSS
		Portfolio Filterable CSS
			2 Columns CSS
            3 Columns CSS
			4 Columns CSS
        Portfolio Carousel CSS 
		Portfolio Gallary CSS 
		Portfolio Category Page CSS 
		Portfolio Tags Page CSS 
		Portfolio Single Page CSS
    07. Services CSS
		Services v1 CSS
		Services v2 CSS
		Services v3 CSS
		Services Single Page CSS
	08. Contact Us CSS
		Contact Us v1 CSS
		Contact Us v2 CSS
	09. Team Section CSS
		Team v1 CSS
		Team v2 CSS
		Team Single CSS
    10 Slider Section CSS
		Slider v1 CSS
    11 Faqs CSS
		Faqs v1 CSS
	12 Timeline CSS
		Timeline v1 CSS
	13 Pricing Table CSS
		Pricing Default CSS
		Pricing Mini CSS
		Pricing Toggle CSS
		Pricing Table CSS
    14 Testimonial Section CSS
		Testimonial v1 CSS
		Testimonial v2 CSS	
    15 About Us Section CSS
    16 Choose Us Section CSS
    17 Process Section CSS
    18 Partner Section CSS
    19 Video Section CSS
    20 Skill-bar Section CSS
    21 Counter Section CSS
    22 Newsletter Section CSS
    23 CTA Section CSS
    24 Coming Soon Page CSS
    25 404 Page CSS
	26 Search Page CSS
    26 Color Picker CSS
    27 Animation Part CSS
	30 Gallary CSS
	31 Inquery CSS

--------------------------------------------------------*/
/* -----------------------------------
    01. General Class CSS
-------------------------------------*/
/*---Title CSS---*/
.px_title .et_pb_text_inner h2 {
	color:var(--px-color-1);
}
.px_subtitle{}
.px_desc {}

/*---Button CSS---*/
.px_btn{
	background:var(--px-color-1)!important;
	color:#fff;
	transform:scale(1);
	transition:.3s ease-in-out;
}

.px_btn_2{
	color:var(--px-color-1)!important;
	transition:.3s ease-in-out;
	transform:scale(1);
}
/*---Button HOVER CSS---*/
.px_btn:hover{
	background:var(--px-color-1)!important;
	transform:scale(.9);
	transition:.3s ease-in-out;
}
.px_btn_2:hover{
	background:transparent!important;
	transform:scale(0.9);
	transition:.3s ease-in-out;
}


.px_btn.light {}
/*---Page Header Title CSS---*/
.px_header_title {}
/*---Breadcrumbs Title CSS---*/
.px_b_home_link {} 
.px_b_other_link {} 
	
/*--- Global Class CSS ---*/
.px_social .et_pb_social_network_link .icon:before{
	color:#fff;
}
.px_social .et_pb_social_network_link .icon:hover:before{
	color:var(--px-color-1)!important;
	transition:.3s ease-in-out;
}




/* Responsive CSS */
/* Column Reverse */
@media screen and (max-width:980px) {
	.px_title{
		margin-bottom:0!important;
	}
	
	
/* Responsive Col */
	.px_col_reverse,
	.px_special_col_reverse .et_pb_row{
		display:flex;
		flex-direction:column-reverse;
	}
	.px_col_order{
		order:1!important
	}
	
	/* Responsive Col Width */
	.px_sec_max_width .et_pb_row .px_max_width.et_pb_column,
	.px_sec_max_width .et_pb_row .px_max_width.et_pb_column:last-child{
		max-width:400px;
		text-align:center!important;
		margin:auto auto 30px!important;
		float:none
	}
}


/*****Pagination******/
.pagination-container{ margin-bottom:0px !important;}
.et_pb_row_custom_pagination{clear:both;text-align: left;}
.pagination-container{padding-top: 0 !important;margin-top:2em;margin-bottom:2em;}
.screen-reader-text{display: none;}
.navigation.px_blogpagination .page-numbers{display: inline-block;border-right: 0;padding: 0em 1em;margin: 0 -1px;line-height: 2.6em;}
.navigation.px_blogpagination .page-numbers.prev,.navigation.px_blogpagination .page-numbers.next{padding: 0 .5em;}
.navigation.px_blogpagination span.page-numbers {color:#fff;border: 1px solid;border-color: #000 !important;font-weight: 600;}
.navigation.px_blogpagination .page-numbers .et-pb-icon{font-size: 1.6em;vertical-align: middle;line-height: 1.5em;margin-top: -3px;}
.navigation.px_blogpagination a.page-numbers:hover, .navigation.px_blogpagination span.page-numbers {background-color: #000 !important;}
.navigation.px_blogpagination a.page-numbers {color: #fff !important;background: #000;}
.navigation.px_blogpagination a.page-numbers:hover {color: #fff !important; } 



/* -----------------------------------
    02. Header Section CSS
-------------------------------------*/
/*---Menu + Sub Menu CSS---*/
/*---Main Menu CSS---*/
.px_header_v1_small_info {
	color:var(--px-color-2);
	transition:.3s ease-in-out;
}
.px_header_v1_small_info:hover {
	background:transparent!important;
	color:var(--px-color-1)!important;
	transition:.3s ease-in-out;
}
.px_header_v1_small_btn{
	transform:scale(1);
	transition:.3s ease-in-out;
}
.px_main_menu .et_pb_menu_inner_container .et_pb_menu__wrap{
	justify-content:center;
}
.px_main_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu .menu-item a{
	color:var(--px-color-2);
}
.px_main_menu .et-menu .menu-item .sub-menu .menu-item .sub-menu{
	margin-top:20px!important;
}
.px_main_menu .et-menu .menu-item:after{
	content: '';
    position: absolute;
    bottom: 0;
    height: 2px;
    width: 10px;
    left: 0;
    opacity: 0;
    transition:.3s ease-in-out;
    background-color:var(--px-color-1);
}
.px_main_menu .et-menu .menu-item:hover:after{
	width: 100%;
    right:0;
    opacity: 1;
	transition:.3s ease-in-out;
}

/*---Sub Menu CSS---*/
.px_main_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu .menu-item .sub-menu{
	border: 1px solid #0000001f;
    border-radius: 5px;
    margin-top: 1px;
	padding:10px 0;
}

.px_main_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu .menu-item .sub-menu .menu-item{
    width: 100%;
	position:relative;
	padding:0;
}
.px_main_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu .menu-item .sub-menu .menu-item:before{
	content: '\35';
    position: absolute;
    font-family: 'ETmodules';
    left: -20px;
    top: 12px;
    font-size: 25px;
	transition:.3s ease-in-out;
	opacity:0;
	color:var(--px-color-2);
}
.px_main_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu .menu-item .sub-menu .menu-item a{
	width:100%;
	background:transparent!important;
	padding: 10px 0;
    padding-left: 10px;
	transition:.3s ease-in-out;
}


/*---Main Menu Hover CSS---*/
.px_header_v1_small_btn:hover{
	transform:scale(0.8);
	transition:.3s ease-in-out;
}
.px_main_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu .current-menu-parent,
.px_main_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu .menu-item a:hover{
	color:var(--px-color-1)!important;
	opacity:1;
}

/*---Sub Menu Hover CSS---*/
.px_main_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu .menu-item .sub-menu .menu-item:hover a{
    padding-left: 25px;
	transition:.3s ease-in-out;
}

.px_main_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu .menu-item .sub-menu .menu-item:hover:before{
	left:0;
	opacity:1;
	color:var(--px-color-1);
	transition:.3s ease-in-out;
}


/*---Header Common Info Css---*/
.px_small_info {}
.px_small_blurb_info {}
.px_header_contact_info {}
.px_header_social {}
/*---Header v1  CSS---*/
.px_header_v1 {}
.px_header_v1_small_btn:hover,
.px_header_v1_small_btn{
	background:var(--px-color-1)!important;
}
@media only screen and (min-width:480px) and (max-width:980px){
	.px_main_menu .et_pb_menu_inner_container .et_pb_menu__wrap {
		justify-content:flex-end;
	}
}

@media only screen and (max-width:480px){
	.px_main_menu .et_pb_menu_inner_container .et_pb_menu__wrap {
		justify-content:flex-end;
	}
}

/*---Header v2  CSS---*/
.px_header_v2 .et_pb_menu_inner_container .et_pb_menu__logo-wrap{
	display:none!important;
}
.px_header_v2 .et_pb_menu_inner_container .et_pb_menu__wrap{
	justify-content:flex-start;
}

.px_header_v2_small_info .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description,
.px_header_v2_small_info .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{
	color:#fff!important;
}
.px_header_v2_small_info:hover .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header,
.px_header_v2_small_info .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color:var(--px-color-1)!important;
	transition:.3s ease-in-out;
}

@media only screen and (min-width:480px) and (max-width:980px){
	.px_header_v2 .et_pb_menu_inner_container .et_pb_menu__logo-wrap{
		display:block!important;
	}
	.px_header_v2 .et_pb_menu_inner_container .et_pb_menu__wrap{
		justify-content:flex-end;
	}
}

@media only screen and (max-width:480px){
	.px_header_v2 .et_pb_menu_inner_container .et_pb_menu__logo-wrap{
		display:block!important;
	}
	.px_header_v2 .et_pb_menu_inner_container .et_pb_menu__wrap{
		justify-content:flex-end;
	}
}
/*---Header v3  CSS---*/
.px_header_v3:before {
	content: '';
    position: absolute;
    height: 100%;
    width: 430px;
    background: var(--px-color-1);
    left: -75px;
    top: 0;
    transform: skewX(-25deg);
}
.px_header_v3 .et_pb_column_0_tb_header {
	width:20%!important;
	padding-bottom:25px;
}
.px_header_v3 .et_pb_column_1_tb_header{
	width:80%!important;
}

.px_header_v3 .px_header_v3_top .px_social .et_pb_social_network_link .icon:before {
	color:var(--px-color-2);
}
.px_header_v3 .px_header_v3_top .px_social .et_pb_social_network_link{
	margin-bottom:0;
}
.px_main_menu_v3 .et-menu .menu-item{
	padding: 15px 10px;
}

.px_main_menu_v3 .et-menu .menu-item .sub-menu .menu-item{
	padding:0 15px;
}

@media only screen and (min-width:480px) and (max-width:980px){
	.px_header_v3:before{
		content:none;
	}
	.px_header_v3 .et_pb_column_0_tb_header{
		width:0!important;
	}
	.px_header_v3 .et_pb_column_1_tb_header{
		width:100%!important;
	}
}

@media only screen and (max-width:480px){
	.px_header_v3:before{
		content:none;
	}
	.px_header_v3 .et_pb_column_0_tb_header{
		width:0!important;
	}
	.px_header_v3 .et_pb_column_1_tb_header{
		width:100%!important;
	}
}










/* -----------------------------------
    03. Footer Section CSS
-------------------------------------*/
/*---Footer Common Info Css---*/
.px_footer_title {}
.px_footer_blurb_info {}
.px_footer_links {}
.px_footer_social .et_pb_social_network_link .icon{
	background:transparent!important;
}
.px_footer_social .et_pb_social_network_link .icon:before {
	background:var(--px-color-1);
	padding: 5px;
    border-radius: 50%;	
	transition:.3s ease-in-out;
}
.px_ftr_btn{
	color:#fff;
	padding-left: 20px!important;
}
.px_ftr_small_info:before{
	margin-left: -30px!important;
}
.px_ftr_small_info:before,
.px_ftr_btn:before{
	color:var(--px-color-1)!important;
}
.px_ftr_small_info:before
/*---Footer v1  CSS---*/
.px_footer_v1 .et_pb_button_module_wrapper {
	width:50%!important;
}

/*---Footer Common Info HOVER Css---*/
.px_ftr_btn:hover{
	background:transparent!important;
	padding-left: 25px!important;
}
.px_footer_social .et_pb_social_network_link .icon:hover:before{
	color:var(--px-color-2);
	transition:.3s ease-in-out;
}



/*---Footer v2  CSS---*/
.px_footer_v2_social .et_pb_social_network_link .icon{
	background: var(--px-color-1);
    border-radius: 50%;
    padding: 5px;
	transition:.3s ease-in-out;
}
.px_footer_v2_social .et_pb_social_network_link:hover .icon:before {
	color:var(--px-color-2);
	transition:.3s ease-in-out;
}

.px_footer_v2_newsletter .et_pb_newsletter_description {
	width:50%!important;
	padding-top: 15px;
}
.px_footer_v2_newsletter.et_pb_newsletter .et_pb_newsletter_button_wrap .et_pb_newsletter_button {border: none;}
.px_footer_v2_newsletter.et_pb_newsletter .et_pb_newsletter_button_wrap {
	position: absolute;
    top: 0;
    right: 0;
	background:var(--px-color-2);
}
.px_footer_v2_small_btn{
	color:#fff;
}

/*---Footer v2 Hover CSS---*/
.px_footer_v2_newsletter .et_pb_newsletter_form .et_pb_newsletter_button:hover{
	background:#000;
}
.px_footer_v2_small_btn:hover{
	color:var(--px-color-1);
}



@media only screen and (min-width:480px) and (max-width:980px){
	.px_footer_v2_newsletter .et_pb_newsletter_description {
		padding-top:0;
	}
	
	.px_footer_v2_col1{
		margin-bottom:0;
	}
}

@media only screen and (max-width:480px){
	.px_footer_v2_newsletter .et_pb_newsletter_description {
		width:100%!important;
	}
	.px_footer_v2_newsletter .et_pb_newsletter_form form{
		position:relative;
	}
}
/*---Footer v3  CSS---*/
.px_footer_v3_blurb_info  .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap{
	background: var(--px-color-1);
    padding: 15px;
    border-radius: 50%;
}
.px_footer_v3_newsletter .et_pb_newsletter_form .et_pb_newsletter_button_wrap .et_pb_newsletter_button  {
	background: var(--px-color-1);
    transform: scale(1);
    transition: .3s ease-in-out;
}

/*---Footer v3 HOVER CSS---*/
.px_footer_v3_newsletter .et_pb_newsletter_form .et_pb_newsletter_button_wrap .et_pb_newsletter_button:hover  {
    transform: scale(0.9);
    transition: .3s ease-in-out;
}
/* -----------------------------------
     04. Sidebar CSS
-------------------------------------*/
/* Search */
.px_blog_sidebar .et_pb_widget .wp-block-search {
	padding: 15px;
    box-shadow:0px 0px 10px rgb(0 0 0 / 10%);
}
.px_blog_sidebar .et_pb_widget .wp-block-search__inside-wrapper .wp-block-search__button {
	background:var(--px-color-2);
	color:#fff;
	top:15px;
	right:15px;
}
.px_blog_sidebar .et_pb_widget .wp-block-search__inside-wrapper .input{
	border: 1px solid #00000045;
}

/* Category */
.px_blog_sidebar .et_pb_widget .widgettitle {
	font-size: 25px;
    padding-left: 30px;
	position:relative;
	font-weight:bold;
	padding-bottom:30px;
}
.px_blog_sidebar .et_pb_widget .widgettitle:before{
	content: '';
    position: absolute;
    height: 2px;
    width: 25px;
    background: var(--px-color-1);
    left: 0px;
    top: 14px;
}

.px_blog_sidebar .et_pb_widget li,
.px_blog_sidebar .et_pb_widget .cat-item{
	font-size: 18px;
    padding-bottom: 10px;
    border-bottom: 1px solid #0000001c;
	transition:.3s ease-in-out;
}
.px_blog_sidebar .et_pb_widget li:hover a,
.px_blog_sidebar .et_pb_widget .cat-item:hover a{
	color:var(--px-color-1);
	transition:.3s ease-in-out;
}

.px_blog_sidebar .et_pb_widget .tagcloud a{
	font-size: 18px!important;
    padding: 10px 30px;
    background: var(--px-color-2);
    color: #fff;
    font-weight: bold;
	transition:.3s ease-in-out;
}
.px_blog_sidebar .et_pb_widget .tagcloud a:hover{
	color:var(--px-color-1);
	transition:.3s ease-in-out;
}


@media only screen and (min-width:480px) and (max-width:980px){
	.px_blog_sidebar{
		display: flex;
    	flex-wrap: wrap;
	}
	.px_blog_sidebar .et_pb_widget{
		width:100%;
	}
}
/* -----------------------------------
     05. Blog CSS
-------------------------------------*/
/*---Blog Grid CSS & 3 Columns CSS ---*/
.px_blog_v1 .et_pb_post {
	padding: 0;
	border:none;
    overflow: hidden;
}
/*---Image  CSS---*/
.px_blog_v1 .et_pb_post:hover .entry-featured-image-url img{
	transform: scale(1.05) rotate(2deg);
	transition:.3s ease-in-out;
}
.px_blog_v1 .et_pb_post .et_pb_image_container {
	
}
.px_blog_v1 .et_pb_post .entry-featured-image-url {
	height: 300px;
	margin-bottom:20px;
	overflow:hidden;
}
.px_blog_v1 .et_pb_post .entry-featured-image-url img {
	height: 100%;	
	transition:.3s ease-in-out;
    object-fit: cover;
}
.px_blog_v1 .et_pb_post .et_pb_image_container .entry-featured-image-url .et_overlay {}
/*---Title  CSS---*/
.px_blog_v1 .et_pb_post .entry-title {}
/*---Post Meta  CSS---*/
.px_blog_v1 .et_pb_post .post-meta .author:before{
	content: '\e08a';
    position: absolute;
    font-family: 'ETmodules';
    color: var(--px-color-1);
    z-index: 5;
    font-size: 20px;
    left: 0;
}
.px_blog_v1 .et_pb_post .post-meta .author:after{
	content: '\e023';
    position: absolute;
    font-family: 'ETmodules';
    color: var(--px-color-1);
    z-index: 5;
    font-size: 20px;
    right: 2px;
}
.px_blog_v1 .et_pb_post .post-meta .author{
	padding: 0 40px 0 25px;
	position:relative;
}

.px_blog_v1 .et_pb_post .post-meta .author a, 
.px_blog_v1 .et_pb_post .post-meta .published {
	color:var(--px-color-1);
}
.px_blog_v1 .et_pb_post .post-meta a{}
/*---Blog Desc CSS---*/
.px_blog_v1 .et_pb_post .post-content {}
.px_blog_v1 .et_pb_post .post-content .post-content-inner{}
/*---Read More Button CSS---*/
.px_blog_v1 .et_pb_post .post-content .more-link{
	color:var(--px-color-1)!important;
	transition:.3s ease-in-out;
}
.px_blog_v1 .et_pb_post .post-content .more-link:hover{
	letter-spacing:1px;
	transition:.3s ease-in-out;
}

/*---Pagination Button CSS---*/
.px_blog_v1 .pagination .alignleft,
.px_blog_v1 .pagination .alignright {}
.px_blog_v1 .pagination .alignleft a,
.px_blog_v1 .pagination .alignright a {}

/*---Blog Grid 2 Columns CSS---*/
.px_blog_grid_2_col .et_pb_ajax_pagination_container {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(2, 50%);
}
/*---Blog Grid 4 Columns CSS---*/
.px_blog_grid_4_col .et_pb_ajax_pagination_container {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(4, 24%);
}


/*------ Blog v2 CSS ------*/

.px_blog_v2 .et_pb_post .et_pb_image_container .entry-featured-image-url,
.px_blog_v2 .et_pb_post .et_pb_image_container{
	margin-bottom:0!important;	
}

.px_blog_v2_info {
    padding: 30px 20px;
}
@media only screen and (max-width:980px){
.px_blog_v2 .et_pb_blog_grid .column{
	float: none;
}
}
/* Blog Listing CSS */
.px_blog_list .et_pb_post {
	display:flex;
	background:#00000012;
	position:relative;
	overflow:visible!important;
}
.px_blog_list .et_pb_post .entry-featured-image-url{
	margin-bottom:0;
	overflow: visible;
}
.px_blog_list .et_pb_post .entry-featured-image-url img{
	max-width: 90%;
    position: relative;
    top: -30px;
    left: 30px;
}
.px_blog_list .et_pb_post .px_blog_list_info {
    padding: 50px 20px 50px 20px;
	display: flex;
    flex-wrap: wrap;
}
.px_blog_list .et_pb_post .px_blog_list_info .entry-title{
	order:1;
}
.px_blog_list .et_pb_post .px_blog_list_info .entry-title{
	order:2;
}
.px_blog_list .et_pb_post .px_blog_list_info .post-content{
	order:3;
}
/* Blog Category CSS */
.px_blog_category {}
/* Blog Tags CSS */
.px_blog_tages .et_pb_post .post-meta a{
	color:var(--px-color-1);
}
.px_blog_tages .et_pb_post .post-meta .published {
	padding-right:20px;
}

@media only screen and (min-width:480px) and (max-width:980px){
	.px_blog_list .et_pb_post{
		margin-bottom:60px;
	}
	.px_blog_grid_4_col .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(2, 49%);
	}
	
}

@media only screen and (max-width:480px){
	.px_blog_list .et_pb_post{
		flex-wrap:wrap;
	}
	.px_blog_list .et_pb_post .entry-featured-image-url img {
    	max-width: 100%;
    	position: relative;
    	top: 0;
    	left: 0;
	}
	.px_blog_list .et_pb_post .px_blog_list_info {
    	padding: 20px;
	}
	
	.px_blog_v2 .et_pb_post .entry-title{
		margin-bottom:15px;
	}
	
	.px_blog_grid_2_col .et_pb_ajax_pagination_container {
	    grid-template-columns: repeat(1, 100%);
	}
	.px_blog_grid_4_col .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(1, 100%);
	}
}

/* Blog Author CSS */
.px_blog_author {}

/* Blog Detail Page CSS */
.px_blog_detail .page_title{
	padding-left:30px;
}
.px_blog_detail .page_title:before{
	content: '';
    position: absolute;
    height: 2px;
    width: 25px;
    background: var(--px-color-1);
    left: 0;
    top: 15px;
}
.px_blog_detail .commentlist .comment .comment-body .comment_area .comment-content p{
	font-size: 18px!important;
    color: var(--px-color-2)!important;
}
.px_blog_detail .comment-respond .comment-form .logged-in-as{
	font-size:18px;
}
.px_blog_detail .comment-respond .comment-form .logged-in-as a{
	color:var(--px-color-1);
}
.px_blog_detail .comment-respond .comment-form .form-submit .et_pb_button{
	background:var(--px-color-1);
	transform:scale(1);
	transition:.3s ease-in-out;
}
.px_blog_detail .comment-respond .comment-form .form-submit .et_pb_button:hover{
	transform:scale(.9);
	transition:.3s ease-in-out;
}


@media only screen and (max-width:480px){
	.px_blog_detail .et_pb_column {
		display:flex;
		flex-wrap:wrap;
	}
	.px_blog_detail .et_pb_column .et_pb_button_module_wrapper {
		width:100%;
	}
	.px_blog_detail .comment-respond .comment-reply-title{
		font-size:30px;
	}
	.px_blog_detail .comment-respond .comment-form{
		padding-bottom:0!important;
	}
	.px_blog_detail .comment-respond .comment-form .logged-in-as{
		line-height:28px;
	}
}
/* -----------------------------------
     06. Portfolio CSS
-------------------------------------*/
/*---Portfolio Gallary CSS & 4 Columns CSS ---*/
.px_portfolio_v1 .et_pb_portfolio_item {
	overflow:hidden;
	position:relative;
}
/* Image Css */ 
.px_portfolio_v1 .et_pb_portfolio_item .et_portfolio_image:before{
	content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: var(--px-color-2);
    top: 100%;
    opacity: 0;
	transition: all .5s ease;
}
.px_portfolio_v1 .et_pb_portfolio_item .et_portfolio_image {
	height:450px;
}
.px_portfolio_v1 .et_pb_portfolio_item .et_portfolio_image img {
	height: 100%;
    object-fit: cover;
}
/* Overlay  Css */ 
.px_portfolio_v1 .et_pb_portfolio_item .et_portfolio_image .et_overlay {
	display:none;
}
.px_portfolio_v1 .et_pb_portfolio_item .et_portfolio_image .et_overlay:before {}
/* Title Css */ 
.px_portfolio_v1 .et_pb_portfolio_item .et_pb_module_header {
	color:var(--px-color-1)!important;
}  
/* Category Post Meta Css */ 
.px_portfolio_v1 .et_pb_portfolio_item .post-meta {
	padding-top: 0px;
}
.px_portfolio_v1 .et_pb_portfolio_item .post-meta a {}

.px_portfolio_v1 .et_pb_portfolio_item .px_portfolio_info {
    position: absolute;
    bottom: -75px;
    width: 100%;
    text-align: center;
}

/* Portfolio 2 Column */
.px_portfolio_2_col .et_pb_ajax_pagination_container .et_pb_portfolio_grid_items .et_pb_portfolio_item  {
	width:100%;
}
.px_portfolio_2_col .et_pb_portfolio_items,
.px_portfolio_2_col .et_pb_ajax_pagination_container .et_pb_portfolio_grid_items{
	display: grid;
	grid-gap: 25px;
	grid-template-columns: repeat(2, 50%);
}
/* Portfolio 3 Column */
.px_portfolio_3_col .et_pb_ajax_pagination_container .et_pb_portfolio_grid_items .et_pb_portfolio_item  {
	width:100%;
}
.px_portfolio_3_col .et_pb_portfolio_items,
.px_portfolio_3_col .et_pb_ajax_pagination_container .et_pb_portfolio_grid_items{
	display: grid;
	grid-template-columns: repeat(3,33.33%);
	grid-gap: 25px;
}

/* Portfolio 4 Column */
.px_portfolio_4_col .et_pb_ajax_pagination_container .et_pb_portfolio_grid_items .et_pb_portfolio_item  {
	width:100%;
}
.px_portfolio_4_col .et_pb_portfolio_items,
.px_portfolio_4_col .et_pb_ajax_pagination_container{
	display: grid;
	grid-template-columns: repeat(4,23.8%);
	grid-gap: 25px;
}
/*---Portfolio Filterable CSS---*/

.px_portfolio_v1.filterable {}

/* Filters Links CSS */
.px_portfolio_v1 .et_pb_portfolio_filters {}
.px_portfolio_v1 .et_pb_portfolio_filters li {}
.px_portfolio_v1 .et_pb_portfolio_filters li a {}
/*Hover & Active Filter Links*/
.px_portfolio_v1 .et_pb_portfolio_filters li a:hover,
.px_portfolio_v1 .et_pb_portfolio_filters li a.active {}
/* Pagination CSS */
.px_portfolio_v1 .et_pb_portofolio_pagination {}
.px_portfolio_v1 .et_pb_portofolio_pagination ul {}
.px_portfolio_v1 .et_pb_portofolio_pagination ul li {}
.px_portfolio_v1 .et_pb_portofolio_pagination ul li a {}
.px_portfolio_v1 .et_pb_portofolio_pagination ul li a:hover {}
.px_portfolio_v1 .et_pb_portofolio_pagination ul li.prev a.page-prev {}
.px_portfolio_v1 .et_pb_portofolio_pagination ul li.next a.page-next {}


.px_portfolio_feature_img .et_pb_title_featured_container .et_pb_image_wrap img{
	height:500px;
	object-fit:cover;
}

/* Portfolio Carousel CSS */
.px_portfolio_v1.carousel {}
.px_portfolio_v1.carousel .et-pb-slider-arrows{}
.px_portfolio_v1.carousel .et-pb-slider-arrows .et-pb-arrow-prev{}
.px_portfolio_v1.carousel .et-pb-slider-arrows .et-pb-arrow-next{}
/* Portfolio Category CSS */
.px_portfolio_category {}
/* Portfolio Tags CSS */
.px_portfolio_tages {}
/* Portfolio Single Page CSS */
.px_portfolio_single {}

.px_portfolio_v1 .et_pb_portfolio_item:hover .et_portfolio_image:before{
	top:0;
	opacity:.8;
	transition: all .5s ease;
}


.px_portfolio_v1 .et_pb_portfolio_item:hover .px_portfolio_info {
    bottom: 70px;	
	transition: all .5s ease;
}

/* Portfolio Detail CSS */
.px_portfolio_detail_icon{
	position: absolute;
    background: var(--px-color-1);
    top: 50%;
    padding: 20px 20px 20px 25px;
    left: 50%;
    transform: translate(-50px, -50px);
    border-radius: 50%;
}
.px_portfolio_detail_icon:before{
	content: '';
    position: absolute;
    height: 100px;
    width: 100px;
    background: var(--px-color-1);
    opacity: 0.8;
    border-radius: 50%;
    left: -14px!important;
    top: -13px!important;
	z-index:-1;
	animation: bg_grow infinite 2s;
}


.px_portfolio_detail_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{
	color:var(--px-color-1);
}
.px_portfolio_detail_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{
	color:var(--px-color-2);
}

@media only screen and (min-width:480px) and (max-width:980px){
	.px_portfolio_v1 .et_pb_ajax_pagination_container .et_pb_portfolio_grid_items .et_pb_portfolio_item{
		width:95%;
	}
	.px_portfolio_v1 .et_pb_ajax_pagination_container .et_pb_portfolio_grid_items{
		display: grid;
    	grid-gap: 10px;
    	grid-template-columns: repeat(2, 50%);
	}
	
}

@media only screen and (max-width:480px){
	.px_portfolio_2_col .et_pb_ajax_pagination_container .et_pb_portfolio_grid_items{
		grid-template-columns: repeat(1, 100%);
	}
	.px_portfolio_3_col .et_pb_ajax_pagination_container .et_pb_portfolio_grid_items{
		grid-template-columns: repeat(1, 100%);
	}
	
	.px_portfolio_feature_img .et_pb_title_featured_container .et_pb_image_wrap img{
		height:200px;
		object-fit:cover;
	}
}




/* Portfolio_v2 Gallary CSS */
.px_portfolio_v2 .et_pb_portfolio_items .et_pb_portfolio_item{
	width: 31%;
    margin: 0 12px 50px;
}
.px_portfolio_v2 .et_pb_portfolio_item .post-meta a {
    color: #fff;
}

.px_portfolio_v2 .et_pb_portfolio_items_wrapper .et_pb_portfolio_items .et_pb_portfolio_item {
	width:100%;
}
.px_portfolio_v2 .et_pb_portfolio_items_wrapper .et_pb_portfolio_items{
	display: grid;
    grid-template-columns: repeat(3, 33%);
    grid-gap: 10px;
}

/* filter menu */
.px_portfolio_v2 .et_pb_portfolio_filters li {
    margin:10px;
}
.px_portfolio_v2 .et_pb_portfolio_filters li a {
	border: 1px solid var(--px-color-1);
    color: var(--px-color-1);
    border-radius: 5px!important; 
	transition:.2s ease-in-out;
}
.px_portfolio_v2 .et_pb_portfolio_filters li a.active {
  	color: #fff;
    background: var(--px-color-1);
    border-radius: 5px;  
}

/* Pagination */
.px_portfolio_v2 .et_pb_portofolio_pagination ul li a{
	color:var(--px-color-2);
}
.px_portfolio_v2 .et_pb_portofolio_pagination ul li a.active{
	color:var(--px-color-1);
}
.px_portfolio_v2 .et_pb_portofolio_pagination {
    border-top:1px dashed var(--px-color-1);
}

/* Portfolio_v2 Gallary Hover CSS */
/* filter menu */
.px_portfolio_v2 .et_pb_portfolio_filters li a:hover{
	color: #fff!important;
    background-color: var(--px-color-1)!important;
	transition:.2s ease-in-out;
}

@media only screen and (min-width:480px) and (max-width:980px){
	.px_portfolio_v2 .et_pb_portfolio_items .et_pb_portfolio_item {
    	width: 46%;
    	margin: 0 12px 25px;
	}
	.px_portfolio_v2 .et_pb_portfolio_items_wrapper .et_pb_portfolio_items {
    	grid-template-columns: repeat(2, 50%);
	}
}

@media only screen and (max-width:480px){
	.px_portfolio_v2 .et_pb_portfolio_items .et_pb_portfolio_item {
    	width: 100%;
    	margin: 0 12px 30px 0;
	}
	.px_portfolio_v2 .et_pb_portfolio_items_wrapper .et_pb_portfolio_items {
    	grid-template-columns: repeat(1,100%);
	}
}


/* Portfolio v3 CSS */
.px_portfolio_v3 .et_pb_portfolio_items{
	height:400px!important;
}
.px_portfolio_v3 .et_pb_portfolio_items .et_pb_portfolio_item{
	width: 25%!important;
    max-width: 23.8%!important;
    height: 400px!important;
	margin:0 10px;
}
.px_portfolio_v3 .et_pb_portfolio_items .position_3 {
	width: 50%!important;
    max-width: 49%!important;
	
}
.px_portfolio_v3 .et_pb_portfolio_items .et_pb_portfolio_item .et_pb_portfolio_image img{
	object-fit:cover;
}
.px_portfolio_v3 .et_pb_portfolio_items .et_pb_portfolio_item .et_pb_portfolio_image:before{
	content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: var(--px-color-2);
    top: 100%;
    opacity: 0;
    transition: all .5s ease;
}
.px_portfolio_v3 .et_pb_portfolio_items .et_pb_portfolio_item .et_pb_portfolio_image .meta .et_overlay{
	display:none;
} 


.px_portfolio_v3 .et_pb_portfolio_items .et_pb_portfolio_item:hover .et_pb_portfolio_image:before{
	top: 0;
    opacity: .8;
    transition: all .5s ease;
}


.px_portfolio_v3 .et_pb_portfolio_item .et_pb_module_header{
	font-size:35px;
}

@media only screen and (min-width:480px) and (max-width:980px){
	.px_portfolio_v3 .et_pb_portfolio_items .et_pb_portfolio_item{
		width: 50%!important;
    	max-width: 47%!important;
	}
}

@media only screen and (max-width:480px){
	.px_portfolio_v3 .et_pb_portfolio_items .et_pb_portfolio_item{
		width: 100%!important;
    	max-width: 95%!important;
	}
	.px_portfolio_v3 .et_pb_portfolio_item .et_pb_module_header{
		font-size:25px;
	}
}


/* -----------------------------------
    07. Services CSS
-------------------------------------*/
/*---Services v1 CSS---*/
.px_services_v1 .et_pb_button_wrapper .et_pb_button,
.px_services_v1_btn:hover,
.px_services_v1_btn {
	background:var(--px-color-1)!important;
}

.px_services_v1 .et_pb_button_wrapper .et_pb_button,
.px_services_v1_btn{
	transform:scale(1);
	transition:.3s ease-in-out;
}

.px_services_v1 .et_pb_button_wrapper .et_pb_button:hover,
.px_services_v1_btn:hover{
	transform:scale(0.9);
	transition:.3s ease-in-out;
}

/*Img Css */
.px_services_v1_img{
	overflow:hidden;
}
.px_services_v1 .et_pb_blurb_content .et_pb_main_blurb_image {}
.px_services_v1_img .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap {
	overflow:hidden;
	border-radius:5px 5px 0 0;
}
.px_services_v1_img .et_pb_image_wrap img{
	transform:scale(1);
	transition:.3s ease-in-out;
}
/*Icon Css */
.px_services_v1 .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{}
/*Title Css */
.px_services_v1 .et_pb_promo_description .et_pb_module_header{
	color:var(--px-color-2)!important;
}
/*Description Css */
.px_services_v1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description{}


/*Img Hover Css */
.px_services_v1:hover .px_services_v1_img .et_pb_image_wrap img{
	transform:scale(1.1);
	transition:.3s ease-in-out;
}



/*---Services v2  CSS---*/
.px_services_v2{
	transition:.3s ease-in-out;
}
.px_services_v2_active,
.px_services_v2:hover {
	box-shadow:0px 0px 10px 0px rgb(0 0 0 / 15%);
	transition:.3s ease-in-out;
}

/*---Services v3  CSS---*/

.px_services_v3 .et_pb_module {
	margin-bottom:0!important;
}
.px_services_v3 .et_pb_module .et_pb_blurb_content .et_pb_main_blurb_image{
    margin-left: 15px;
	position: absolute;
	top: -80px;
}


.px_services_v3 .et_pb_module .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap:before{
	content: '';
    position: absolute;
    height: 80px;
    width: 80px;
    background: var(--px-color-2);
    z-index: -1;
    border-radius: 50%;
    left: -21px;
    top: -21px;
}

.px_services_v3_blurb {
	position: absolute!important;
    bottom: -25px;
	transition:.3s ease-in-out;
}
.px_services_v3 .et_pb_button_module_wrapper {
	position: absolute;
    bottom: -40px;
    left: 10px;
	transition:.3s ease-in-out;	
}
.px_services_v3 .et_pb_button_module_wrapper .et_pb_button {
	color:var(--px-color-2);
	transition:.3s ease-in-out;
}

/* HOVER CSS */
.px_services_v3:hover .px_services_v3_blurb{
    bottom:0;
	transition:.3s ease-in-out;
}

.px_services_v3 .et_pb_button_module_wrapper .et_pb_button:hover{
	color:var(--px-color-1);
	background:transparent!important;
	transition:.3s ease-in-out;
}
.px_services_v3 .et_pb_button_module_wrapper:hover .et_pb_button:after{
	margin-left:10px!important;
	transition:.3s ease-in-out;
}
.px_services_v3:hover .et_pb_button_module_wrapper {
    bottom: 10px;
	transition:.3s ease-in-out;
	
}

/*---Services Single Page CSS---*/
/* IMAGE */
.px_services_single_img {height: 650px;}
.px_services_single_img .et_pb_image_wrap {
	height:100%;
}
.px_services_single_img .et_pb_image_wrap img {
	object-fit:cover;
	height:100%;
}

/* ICON */
.px_services_single_icon .et_pb_icon_wrap .et-pb-icon{
	background: var(--px-color-1);
    border-radius: 50%;
    padding: 15px;
}
.px_services_single_icon .et_pb_icon_wrap .et-pb-icon:before{
	content: '';
    position: absolute;
    height: 110px;
    width: 110px;
    background: var(--px-color-1);
    z-index: -1;
    border-radius: 50%;
    opacity: .5;
    left: -15px;
    top: -15px;
	animation: bg_grow infinite 2s;
}

/* BUTTON */
.px_services_single_btn{
	color:var(--px-color-2);
}
.px_services_single_btn:before{
	color:var(--px-color-1);
	margin-left:-35px!important;
}

.px_services_single_btn:hover{
	background:transparent!important;
}

/* CTA */
.px_services_single_CTA .et_pb_button_wrapper .et_pb_button{
	background:var(--px-color-1);
}

/* LIST 1 */
.px_services_single_list1 .et_pb_text_inner ul,
.px_services_single_list2 .et_pb_text_inner ul{
	padding:0;
}
.px_services_single_list1 .et_pb_text_inner ul li, 
.px_services_single_list2 .et_pb_text_inner ul li {
    font-size: 20px;
    font-weight: normal;
    list-style-type: none;
	padding: 5px 0 5px 30px;
	color:var(--px-color-2);
}
.px_services_single_list1 .et_pb_text_inner ul li:before{
	content: '\4e';
    font-family: 'ETmodules';
    color: var(--px-color-1);
    position: absolute;
    left: 0;
}

/* LIST 2 */
.px_services_single_list2 .et_pb_text_inner p{
	margin-bottom:15px;
	color:var(--px-color-2);
}
.px_services_single_list2 .et_pb_text_inner ul li:before{
	content: '\5a';
    font-family: 'ETmodules';
    color: var(--px-color-1);
    position: absolute;
    left: 0;
}


@media only screen and (max-width:480px){
	.px_services_single_img {height:500px;}
}

/* -----------------------------------
    08. Contact Us CSS
-------------------------------------*/
/*---Contact Us v1  CSS---*/
.px_contact_v1 .et_pb_contact_form .et_pb_contact_field_4 {
	width:100%;
}
.px_contact_v1 .et_pb_contact_form .et_contact_bottom_container{
	width:100%;
	margin-top:20px;
}
.px_contact_v1 .et_pb_contact_form .et_contact_bottom_container .et_pb_button{
	background:var(--px-color-2)!important;
	width:100%;
	transform:scale(1);
	transition:.3s ease-in-out;
}


/*---Contact Us v1 Hover CSS---*/
.px_contact_v1 .et_pb_contact_form .et_contact_bottom_container .et_pb_button:hover{
	transform:scale(0.9);
	transition:.3s ease-in-out;
}


/*---Contact Message CSS---*/
.px_contact_v1 .et-pb-contact-message {}
/*---Input CSS---*/
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_pb_contact_field  p input, 
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_pb_contact_field , 
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_pb_contact_field  p textarea {}
/*---Button CSS---*/
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_pb_contact_field .et_contact_bottom_container {}
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit {}
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit:hover {}

/*--- contact_v2 CSS---*/
.px_contact_v2_icon .et_pb_icon_wrap .et-pb-icon{
	color:var(--px-color-1)!important;
}

/*--- contact_v3 CSS---*/
.px_contact_v3_img{
	height:540px;
}
.px_contact_v3_img .et_pb_image_wrap{
	height:100%;
}
.px_contact_v3_img .et_pb_image_wrap img{
	height:100%;
	object-fit:cover;
}
.px_contact_v3 .et_pb_contact_form .et_contact_bottom_container,
.px_contact_v3 .et_pb_contact_form .et_pb_contact_field{
	width:100%;
}
.px_contact_v3 .et_pb_contact_form .et_contact_bottom_container{
	margin-top:20px;
}
.px_contact_v3 .et_pb_contact_form .et_contact_bottom_container .et_pb_button{
	background: var(--px-color-1);
    color: #fff;
	width:100%;
	border-radius:15px;
	transform:scale(1);
	transition:.3s ease-in-out;
}
.px_contact_v3 .et_pb_contact_form .et_contact_bottom_container .et_pb_button:hover{
	transform:scale(0.9);
	transition:.3s ease-in-out;
}

.px_contact_v3 .et_pb_contact_form .input{
	background:transparent;
	border:1px solid var(--px-color-1);
	border-radius:15px;
}


@media only screen and (max-width:480px){
	.px_contact_v3_img{
		height:400px;
	}
	.px_contact_v3 .et_pb_contact_form .et_contact_bottom_container .et_pb_button{
		margin-left: 7px;
	}
}

/*--- contact_v4 CSS---*/
.px_contact_v4 .et_pb_blurb_content .et_pb_image_wrap .et-pb-icon{
	color:var(--px-color-1);
}

.px_location_small_info .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap{
	background:var(--px-color-2);
	padding: 15px;
    border-radius: 50%;
}


/*--- contact_v5 CSS---*/
/* .px_contact_v5 .et_pb_contact_form {
	display:flex;
} */
/* .px_contact_v5 .et_pb_contact_form .et_pb_contact_field{
	width:35%;
	margin-bottom:0;
} */
.px_contact_v5 .et_pb_contact_form .et_pb_contact_field .input{
	border-radius:5px;
}
.px_contact_v5 .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit {
	background: var(--px-color-1);
    color: #fff;
	margin-left:22px;
}
.px_contact_v5 .et_pb_contact_form .et_contact_bottom_container{
	width:100%;
}
/* -----------------------------------
    09. Team Section CSS
-------------------------------------*/
/*---Team v1  CSS---*/
.px_team_v1 {}
/* Image Css */ 
.px_team_v1 .et_pb_team_member_image{}
.px_team_v1 .et_pb_team_member_image img{
	transform: scale(1);
	transition:.3s ease-in-out;
}
/* Description Css*/ 
.px_team_v1 .et_pb_team_member_description{}
.px_team_v1 .et_pb_team_member_description .et_pb_module_header{transition:.3s ease-in-out;}
.px_team_v1 .et_pb_team_member_description .et_pb_member_position{}
/* Social Links Css*/ 
.px_team_v1 .et_pb_team_member_description .et_pb_member_social_links {}
.px_team_v1 .et_pb_team_member_description .et_pb_member_social_links li{}
.px_team_v1 .et_pb_team_member_description .et_pb_member_social_links li a{color:var(--px-color-1);}
.px_team_v1 .et_pb_team_member_description .et_pb_member_social_links li a:hover{color:var(--px-color-2);}

/* Main CSS Class Hover Css Here */
/* Image Css */ 
.px_team_v1:hover .et_pb_team_member_image img{
	transform: scale(1.1);
	transition:.3s ease-in-out;
}

/* Description Css*/ 
.px_team_v1:hover .et_pb_team_member_description .et_pb_module_header{
	color:var(--px-color-1);
	transition:.3s ease-in-out;
}


/*---Team v2  CSS---*/
.px_team_v2 .et_pb_team_member .et_pb_team_member_image {
	transform:scale(1);
	transition:.3s ease-in-out;
}

.px_team_v2 .et_pb_team_member .et_pb_team_member_description:before{
	content:'';
	position:absolute;
	height:100%;
	width:100%;
	background:var(--px-color-2);
	opacity:0.8;
	top:0;
	left:0;
	z-index:-1;
}
.px_team_v2 .et_pb_team_member .et_pb_team_member_description{
	position: absolute;
    width: 80%;
    left: 50%;
    transform: translateX(-50%);
    bottom: 25px;
	padding: 20px;
}
.px_team_v2 .et_pb_team_member .et_pb_team_member_description .et_pb_member_social_links li a:before{
	color:#fff;
	transition:.3s ease-in-out;
}

.px_team_v2 .et_pb_team_member .et_pb_team_member_description .et_pb_member_position{
	color:var(--px-color-1);
}



/* HOVER CSS */
.px_team_v2:hover .et_pb_team_member .et_pb_team_member_image {
	transform:scale(1.1);
	transition:.3s ease-in-out;
}
.px_team_v2 .et_pb_team_member .et_pb_team_member_description .et_pb_member_social_links li:hover a:before{
	color:var(--px-color-1);
	transition:.3s ease-in-out;
}

/*---Team v3  CSS---*/
.px_team_v3 .et_pb_team_member .et_pb_team_member_image:before {
	content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: var(--px-color-2);
    left: 0;
    top: -300px;
    opacity: 0;
	transition:.3s ease-in-out;
}

.px_team_v3 .et_pb_team_member .et_pb_team_member_description{
	background: var(--px-color-1);
    position: absolute;
    width: 100%;
    bottom: 0px;
    padding: 20px;
} 
.px_team_v3 .et_pb_team_member .et_pb_team_member_description:before{
	content: '\e0a0';
    position: absolute;
    font-family: 'ETmodules';
	right: 20px;
    font-size: 25px;
    bottom: 25px;
    color: #000;
    background: #fff;
    padding: 15px 15px 12px 12px;
    border-radius: 50%;
    transform: rotate(0deg);
	transition:.3s ease-in-out;
}
.px_team_v3 .et_pb_team_member .et_pb_team_member_description .et_pb_member_social_links{
	position: absolute;
    right: 20px;
    bottom: 50px;
    width: 50px;
	opacity:0;
	transition:.3s ease-in-out;
}
.px_team_v3 .et_pb_team_member .et_pb_team_member_description .et_pb_member_social_links li a{
	color: #000;
    background: var(--px-color-1);
    padding: 15px;
    border-radius: 50%;
	margin-bottom: 10px;
}

/*---Team v3 HOVER CSS---*/
.px_team_v3:hover .et_pb_team_member .et_pb_team_member_image:before {
    top:0;
    opacity:0.5;
	transition:.3s ease-in-out;
}
.px_team_v3:hover .et_pb_team_member .et_pb_team_member_description:before{
	transform:rotate(90deg);
	color:var(--px-color-1);
	transition:.3s ease-in-out;
}
.px_team_v3:hover .et_pb_team_member .et_pb_team_member_description .et_pb_member_social_links{
	bottom: 100px;
	opacity:1;
	transition:.3s ease-in-out;
}

/*---Team Single Page CSS---*/
/* ICON */
.px_team_single_icon{
	width: 90px;
    background: var(--px-color-2);
    position: absolute;
    top: 0;
    right: 35px;
    padding: 20px!important;
}
.px_team_single_icon:before{
	content: '';
    position: absolute;
    height: 50px;
    width: 90px;
    background: var(--px-color-2);
    left: -25px;
    transform: skewX(-45deg);
    top: 0;
    z-index: -1;
}
.px_team_single_icon .et_pb_social_network_link a{
	background: var(--px-color-1)!important;
    border-radius: 50%!important;
    padding: 10px!important;
}

.px_team_single_icon .et_pb_social_network_link a:hover:before{
	color:var(--px-color-1)!important;
	transition:.3s ease-in-out;
}
.px_team_single_icon .et_pb_social_network_link a:hover{
	background:#fff!important;
	transition:.3s ease-in-out;
}
@media screen and (max-width: 992px) {
	.px_team_single_icon{
	width: 90px;
    background: var(--px-color-2);
    position: absolute;
    top: 0;
    right: 125px;
    padding: 20px!important;
}
}
/* LIST */
.px_services_single_list .et_pb_text_inner ul li{
	list-style-type:none;
	font-size:18px;
	padding-bottom: 10px;
}

.px_services_single_list .et_pb_text_inner ul li:before{
	content: '\4e';
    position: absolute;
    font-family: 'ETmodules';
    left: -20px;
    font-size: 25px;
    color: var(--px-color-1);
}

/* PRICE */
.px_services_single_price .et_pb_pricing_table_wrap .et_pb_pricing_table{
	border:none;
	padding-bottom:0;
}

.px_services_single_price .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content,
.px_services_single_price .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_heading{
	display:none;
}
.px_services_single_price .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content_top{
	border:none;
	left:-35px;
	padding:0;
}


/* BUTTON */
.px_services_single_btn{
	background:var(--px-color-1)!important;
	color:#fff;
	transform:scale(1);
	transition:.3s ease-in-out;
}
.px_services_single_btn:hover{
	transform:scale(0.9);
	transition:.3s ease-in-out;
}


@media only screen and (min-width:480px) and (max-width:980px){
	.px_team_single_icon{
	    top: -50px;
	}	
}


@media only screen and (max-width:480px){
	.px_team_single_icon{
	    top: -30px;
		right:-30px;
	}	
	.px_services_single_price .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content_top{
		left:-35px!important;
	}
}




/* -----------------------------------
    10 Slider Section CSS
-------------------------------------*/
/*---Slider v1  CSS---*/
.px_slider_v1 {}
/*---Image CSS---*/
.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_image {}
/*---Title CSS---*/
.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_title{}
/*---Description CSS---*/
.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content h1,h3{
	font-size:65px;
	font-weight:bold;
}
.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content h2{
	color:var(--px-color-1)!important;
	font-size:65px;
	font-weight:bold;
}
.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content p{
	padding-right: 500px;
    line-height: 30px;
    padding-top: 20px;
}
/*---Button CSS---*/
.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_button_wrapper {}

.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_button_wrapper .et_pb_button {
	background:var(--px-color-1);
	transform:scale(1);
	transition:.3s ease-in-out;
}

/*---Arrow CSS---*/
.px_slider_v1 .et-pb-slider-arrows{}
.px_slider_v1 .et-pb-slider-arrows .et-pb-arrow-prev{}
.px_slider_v1 .et-pb-slider-arrows .et-pb-arrow-next{}
/*---Dots Navigation CSS---*/
.px_slider_v1 .et-pb-controllers {} 
.px_slider_v1 .et-pb-controllers a {}
.px_slider_v1 .et-pb-controllers a.et-pb-active-control {}

/*---Slider v1 HOVER CSS---*/
/*---Button CSS---*/
.px_slider_cta_btn:hover,
.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_button_wrapper .et_pb_button:hover {
	transform:scale(.9);
	transition:.3s ease-in-out;
}



@media only screen and (min-width:480px) and (max-width:980px){
	.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content h1,
	.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content h2,
	.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content h3{
		font-size:54px;
	}
	.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content p{
		padding-right:0;
	}
}

@media only screen and (max-width:480px){
	.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content h1,
	.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content h2,
	.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content h3{
		font-size:45px;
	}
	.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content p{
		padding-right:0;
	}
}
/*---Slider v2 CSS---*/
.px_slider_v1{}

/* -----------------------------------
  	11 Faqs CSS
-------------------------------------*/
/*---Faqs v1  CSS---*/
.px_faqs_v1 .et_pb_toggle {
	margin-bottom:0!important;
}
/*---Title CSS---*/
.px_faqs_v1 .et_pb_toggle{
	border:none;
	background:none;
	padding:0;
}
.px_faqs_v1 .et_pb_toggle .et_pb_toggle_title {
	padding: 20px 0;
	border-bottom:2px solid #00000029;
}
/*---Title Icon CSS---*/
.px_faqs_v1 .et_pb_toggle .et_pb_toggle_title::before {
	color: var(--px-color-2);
    font-size: 40px;
}
/*---Open Title CSS---*/
.px_faqs_v1 .et_pb_toggle_open .et_pb_toggle_title {
	color:var(--px-color-1);
	border-color:var(--px-color-1);
}

/*---Open Title Icon CSS---*/
/*---Content CSS---*/
.px_faqs_v1 .et_pb_toggle .et_pb_toggle_content{
	padding:20px;
}

@media only screen and (max-width:480px){
	.px_faqs_v1 .et_pb_toggle .et_pb_toggle_title {
    	padding: 20px 35px 20px 0;
	}
}

/*---Faqs v2  CSS---*/
.px_faqs_v2 .et_pb_accordion_item {
	margin-bottom:0px!important;
}
.px_faqs_v2 .et_pb_accordion_item .et_pb_toggle_title{
	color:#000;
}
.px_faqs_v2 .et_pb_toggle_open .et_pb_toggle_title{
	color:var(--px-color-1);
	padding-bottom:5px;
	border-bottom:1px solid var(--px-color-1);
	transition:.3s ease-in-out;
}
.px_faqs_v2 .et_pb_toggle_close{
	background:transparent;
}
.px_faqs_v2 .et_pb_toggle_close .et_pb_toggle_title:before{
	content:'\33';
	font-size: 35px;
	color:var(--px-color-2)!important;
}

/* Image */
.px_faqs_v2_img .et_pb_image_wrap {
	height:515px;
}
.px_faqs_v2_img .et_pb_image_wrap img{
	height:100%;
	object-fit:cover;
}

/*---Faqs v3  CSS---*/

/* -----------------------------------
  	12 Timeline CSS
-------------------------------------*/
/*---Timeline v1  CSS---*/



/*Pricing Toggle*/
.px_pricing_tabs [id*="px_pricing_tab_"] {text-align:center;background: rgba(255,255,255,0.5) !important;color: #09144a !important;box-shadow:none;} 
.px_pricing_tabs [id*="px_pricing_tab_"]:hover, 
.px_pricing_tabs [id*="px_pricing_tab_"].px_active{
	background: var(--px-color-1) !important;
	color: #fff !important; 
}

/*Pricing Row Settings */

[class*="px_pricing_tab_content_"] {opacity:0;-webkit-transform:scale(.7);-ms-transform:scale(.7);transform:scale(.7);-webkit-transition:opacity .4s ease,-webkit-transform .4s ease;-o-transition:opacity .4s ease,transform .4s ease;transition:opacity .4s ease,transform .4s ease;visibility:hidden;display:none !important; }
[class*="px_pricing_tab_content_"].px_active{opacity:1;-webkit-transform:scale(.9);-ms-transform:scale(.9);transform:scale(.9);-webkit-transition:opacity 1s ease,-webkit-transform 1s ease;-o-transition:opacity 1s ease,transform 1s ease;transition:opacity 1s ease,transform 1s ease;visibility:visible;display:block !important;}
[class*="px_pricing_tab_content_"].animated{-webkit-animation-duration:1.5s;animation-duration:1.5s}

/*Pricing Fade Up Animation */
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

/* Fade Up  */
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}


.px_timeline_toggle_btn {
	display: flex;
    justify-content: space-around;
}
.px_timeline_toggle_btn .et_pb_module .px_timeline_v1_btn{
	color:var(--px-color-2);
}
.px_timeline_toggle_btn .et_pb_module .px_timeline_v1_btn:hover{
	background:transparent!important;
}
.px_timeline_toggle_btn .et_pb_module .px_active:after,
.px_timeline_toggle_btn .et_pb_module .px_active{
	color:var(--px-color-1);
}
.px_timeline_toggle_btn .px_timeline_v1_btn:after{
	position: absolute;
    bottom: -25px;
    color: var(--px-color-2);
    left: 20px!important;
}
/*---Timeline v2  CSS---*/
.px_timeline_v2{}

/* -----------------------------------
  	13 Pricing Table CSS
-------------------------------------*/
/*---Pricing Default CSS---*/
.px_pricing_table_v1 {}
.px_pricing_table_v1 .et_pb_pricing_table_wrap .et_pb_pricing_table{}
/* Heading Css */ 
.px_pricing_table_v1 .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_heading{    
	background: none;
	padding-bottom:0!important;
}
.px_pricing_table_v1 .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_heading .et_pb_pricing_title{
	padding-bottom: 20px;
}
/* Top Content Css */ 
.px_pricing_table_v1 .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content_top{
	padding-left: 75px!important;
}
.px_pricing_table_v1 .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content_top .et_pb_et_price{}
.px_pricing_table_v1 .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content_top .et_pb_et_price .et_pb_dollar_sign{
	color: var(--px-color-1)!important;
    font-size: 50px;
    left: 60px;
    top: 48px;
}
.px_pricing_table_v1 .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content_top .et_pb_et_price .et_pb_sum{
	color: var(--px-color-1);
}
.px_pricing_table_v1 .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content_top .et_pb_et_price .et_pb_frequency{}
.px_pricing_table_v1 .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content_top .et_pb_et_price .et_pb_frequency .et_pb_frequency_slash{}
/* Bottom Content Css */ 
.px_pricing_table_v1 .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content .et_pb_pricing li{
	padding-left:40px;
	padding-bottom:10px!important;
}
.px_pricing_table_v1 .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content .et_pb_pricing li:before{
	content: '\4e''';
    font-family: 'ETmodules';
    left: 0px;
    position: absolute;
    color: var(--px-color-1);
    font-weight: bold;
}

.px_pricing_table_v1 .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content .et_pb_pricing li span:before{
	content:none;
}
/* Button Css */ 
.px_pricing_table_v1 .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_button_wrapper{}
.px_pricing_table_v1 .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_button_wrapper .et_pb_button{
	background: var(--px-color-1);
    color: #fff;
    width: 100%;
	transform:scale(1);
	transition:.3s ease-in-out;
}

.px_pricing_table_v1 .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_button_wrapper .et_pb_button:hover{
	transform:scale(0.9);
	transition:.3s ease-in-out;
}
  

/*---Pricing Mini CSS---*/
.px_pricing_table_mini{}
/*---Pricing Toggle CSS---*/
.px_pricing_table_toggle{}
/*Pricing Toggle*/
.px_pricing_tabs [id*="px_pricing_tab_"] {} 
.px_pricing_tabs [id*="px_pricing_tab_"]:hover, 
.px_pricing_tabs [id*="px_pricing_tab_"].px_active{}
/*Pricing Row Settings */
[class*="px_pricing_tab_content_"] { }
[class*="px_pricing_tab_content_"].px_active{}
[class*="px_pricing_tab_content_"].animated{}

/*---Pricing Table Structure CSS---*/
.px_pricing_table_layout{}		

/* -----------------------------------
  	14 Testimonial Section CSS
-------------------------------------*/
/*---Testimonial v1  CSS---*/
.px_testimonial_v1_col .slick-dots {
	padding: 0;
}
.px_testimonial_v1_col .slick-dots li button:before{
	font-size:10px;
}
.px_testimonial_v1_col .slick-dots .slick-active button:before{
	color:#fff!important;
	font-size:10px;
}

.px_testimonial_v1 .et_pb_testimonial_portrait{
	position: absolute;
    bottom: 0;
}
.px_testimonial_v1_icon .et_pb_icon_wrap .et-pb-icon{
	color:var(--px-color-1)!important;
}
.px_testimonial_v1.et_pb_testimonial {}
.px_testimonial_v1.et_pb_testimonial:before {}

/*---Description---*/
.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_description {
	margin-left:0!important;
}
.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_description .px_testimonial_detail {
    margin-left: 100px;
    padding-bottom: 20px;
}
.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_description .px_testimonial_detail:after{
	content: '\7b';
    position: absolute;
    font-family: 'ETmodules';
    color: var(--px-color-1);
    z-index: 5;
    right: 0;
    bottom: 0;
    line-height: 1;
    font-size: 93px;
}
.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_description .et_pb_testimonial_description_inner {}
.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_description .et_pb_testimonial_description_inner .et_pb_testimonial_content {}
/*---Author CSS---*/
.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_description .et_pb_testimonial_author {
	color:var(--px-color-1);
	margin-top: 15px;
}
/*---Meta CSS---*/
.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_meta {}
.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_meta .et_pb_testimonial_position{}
.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_meta .et_pb_testimonial_separator{}
.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_meta .et_pb_testimonial_company{}

/*Review */
.px_testimonial_v1 .px_review{position:absolute;left:0;bottom:-22px;right:0;width:150px;background:#ec6b15;margin:0 auto;margin-bottom:0;text-align:center;border-radius:30px;display:block;overflow:hidden;line-height:16px}
.px_testimonial_v1 .px_review .et_pb_text_inner ul{position:relative;display:block;overflow:hidden;list-style:none;margin:0;padding:0;text-align:center}
.px_testimonial_v1 .px_review .et_pb_text_inner ul li{display:inline-block;float:none;margin:0 3px;color:#fff;font-size:14px;line-height:45px}
.px_testimonial_v1 .px_review .et_pb_text_inner ul li:before{content:"\e033";font-family:ETmodules !important}
.px_testimonial_v1 .px_review .et_pb_text_inner ul li.star:before{content:"\e031"}
.px_testimonial_v1 .px_review .et_pb_text_inner ul li.star-0:before{content:"\e032"}
  
@media only screen and (max-width:480px){
	.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_description .px_testimonial_detail:after{
		content:none;
	}
}

/*---Testimonial v2  CSS---*/
.px_testimonial_v2:before{
	color:#fff;
	left: 15px;
	top: -45px;
	background: var(--px-color-1)!important;
    padding: 15px;
}
.px_testimonial_v2 .et_pb_testimonial_portrait{
	display:none;
}

.px_testimonial_v2 .et_pb_testimonial_description{
	margin-left:0!important;
}
.px_testimonial_v2 .et_pb_testimonial_description .et_pb_testimonial_author{
	margin-top:10px;
}

/*---Testimonial v3  CSS---*/
.px_testimonial_v3 .px_faqs_v1 .et_pb_accordion_item{
	margin-bottom:0!important;
}

.px_testimonial_v3_blurb_info1 .et_pb_blurb_content .et_pb_image_wrap{
	padding: 15px;
    border: 1px solid #000;
    border-radius: 50%;
}

/* Counter */
.px_testimonial_v3_counter .et_pb_circle_counter {
	margin-bottom:0!important;
}

.px_testimonial_v3_counter .et_pb_circle_counter_inner .percent .percent-value{
	color:var(--px-color-1);
}


/*---Testimonial v4  CSS---*/
.px_testimonial_v4 .et_pb_testimonial_description .px_testimonial_detail{
	padding-bottom:40px!important;
}

.px_testimonial_v4 .et_pb_testimonial_description .px_testimonial_detail:after{
	
	transition:.3s ease-in-out;
}
.px_testimonial_v4:hover .et_pb_testimonial_description .px_testimonial_detail:after{
	transform:rotatey(180deg);
	transition:.3s ease-in-out;
}
/* -----------------------------------
  	15 About Us Section CSS
-------------------------------------*/
/*---About Us v1 CSS---*/
.px_aboutus_v1 {}


.px_aboutus_blurb_info1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header,
.px_aboutus_blurb_info1 .et_pb_blurb_content .et_pb_image_wrap .et-pb-icon,
.px_aboutus_counter .percent .percent-value,.percent-sign{
	color:var(--px-color-1)!important;
}
.px_aboutus_blurb_info .et_pb_blurb_content .et_pb_image_wrap{
    padding: 15px 15px 15px 20px;
    border-radius: 50%;
}
.px_aboutus_blurb_info .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{
	color:var(--px-color-1);
}
.px_aboutus_list .et_pb_text_inner li{
	list-style-type:none;
	margin-bottom:15px;
}
.px_aboutus_list .et_pb_text_inner li:before{
	content: '\4e';
    position: absolute;
    font-family: 'ETmodules';
    color: var(--px-color-1);
    left: -30px;
}


/*---About Us v2 CSS---*/
.px_aboutus_v2 .et_pb_image_wrap{
	height:550px;
}

.px_aboutus_v2 .et_pb_image_wrap img{
	height:100%;
	object-fit:cover;
}

@media only screen and (max-width:480px){
	.px_aboutus_v2 .et_pb_image_wrap{
		height:400px;
	}
}

/*---About Us v3 CSS---*/
.px_aboutus_v3_blurb_info .et_pb_blurb_content .et_pb_main_blurb_image{
	padding-top: 20px;
	padding-left: 20px;
}
.px_aboutus_v3_blurb_info .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap:before {
	content: '';
    position: absolute;
    background: var(--px-color-1);
    height: 80px;
    width: 80px;
    z-index: -1;
    border-radius: 50%;
    opacity: 0.2;
    left:0px;
    top: 0px;
	transition:.3s ease-in-out;
}
.px_aboutus_v3_blurb_info .et_pb_blurb_content .et_pb_blurb_container{
	padding-left:35px;
}
.px_aboutus_v3_blurb_info .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{
	transition:.3s ease-in-out;
}

.px_aboutus_v3_blurb_info2 .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap{
	border: 1px solid #000;
    padding: 15px;
    border-radius: 50%;
}
.px_aboutus_v3_blurb_info2 .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description{
	color:var(--px-color-1);
	padding-top: 5px;
}
/*---About Us v3 Hover CSS---*/
.px_aboutus_v3_blurb_info:hover .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap:before{
	background:var(--px-color-2);
	transition:.3s ease-in-out;
}

.px_aboutus_v3_blurb_info:hover .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{
	transition:.3s ease-in-out;
	color:var(--px-color-1)!important;
}

/* -----------------------------------
  	16 Choose Us Section CSS
-------------------------------------*/
/*---Choose Us v1 CSS---*/
.px_choose_v1 {}

/* -----------------------------------
  	17 Process Section CSS
-------------------------------------*/
/*---Process Us v1 CSS---*/
.px_process_v1{
	border-top: 5px solid var(--px-color-1);
	background:var(--px-color-1);
	bottom:0;
	transition:.3s ease-in-out;
}
.px_process_v1:before{
	content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: #fff;
    left: 0;
    top: -100%;
	transition:.3s ease-in-out;
}
.px_process_v1:hover:before{
    top:0;
	transition:.3s ease-in-out;
}
.px_process_v1 .et_pb_module .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	padding-bottom: 20px;
}

.px_process_v1 .et_pb_module .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description p,
.px_process_v1 .et_pb_module .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header span{
	color:#fff;
	transition:.3s ease-in-out;
}

.px_process_v1:hover{
	bottom:10px;
	transition:.3s ease-in-out;
}
.px_process_v1:hover .et_pb_module .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description p,
.px_process_v1:hover .et_pb_module .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header span{
	color:var(--px-color-2);
	transition:.3s ease-in-out;
}
/* -----------------------------------
  	18 Partner Section CSS
-------------------------------------*/
/*---Partner Us v1 CSS---*/
.px_partner_v1 {}

/* -----------------------------------
  	19 Video Section CSS
-------------------------------------*/
/*---Video v1 CSS---*/
.px_video_v1 {}

/* -----------------------------------
  	20 Skill-bar Section CSS
-------------------------------------*/
/*---Skill-bar v1 CSS---*/
.px_skill_v1 {}
.px_bar_counter_v1 {}
/*---Title CSS---*/
.px_bar_counter_v1 li.et_pb_counter .et_pb_counter_title {}
.px_bar_counter_v1 li.et_pb_counter .et_pb_counter_container{}
/*---Percentage CSS---*/
.px_bar_counter_v1 li.et_pb_counter .et_pb_counter_container .et_pb_counter_amount{}
/*---Percentage CSS---*/
.px_bar_counter_v1 li.et_pb_counter .et_pb_counter_container .et_pb_counter_amount_number {}
.px_bar_counter_v1 li.et_pb_counter .et_pb_counter_container .et_pb_counter_amount_number_inner{}

/* -----------------------------------
  	21 Counter Section CSS
-------------------------------------*/
/*---Counter v1 CSS---*/
.px_counter_v2 .title,
.px_counter_v1 .percent-value{
	color:var(--px-color-1);
}

/*---Counter v2 CSS---*/
.px_counter_v2 .percent-value{
	color:var(--px-color-2);
}

/*---Counter v3 CSS---*/
.px_counter_v3{
	
}

/* -----------------------------------
  	22 Newsletter Section CSS
-------------------------------------*/
/*---Newsletter v1 CSS---*/
.px_newsletter_v1 .et_pb_newsletter_description {}
/*Form Css*/
.px_newsletter_v1.et_pb_newsletter .et_pb_newsletter_form {}
/*Input Css*/
.px_newsletter_v1.et_pb_newsletter .et_pb_newsletter_field {}
.px_newsletter_v1.et_pb_newsletter_form .input {}
.px_newsletter_v1.et_pb_newsletter_form .input::placeholder, #dct_email_v5 .et_pb_newsletter_form input[type=text],
.px_newsletter_v1.et_pb_newsletter_form p.et_pb_newsletter_field input[type=text] {}
/*Button Css*/
.px_newsletter_v1.et_pb_newsletter .et_pb_newsletter_button_wrap {}
.px_newsletter_v1.et_pb_newsletter .et_pb_newsletter_button_wrap .et_pb_newsletter_button {}
.px_newsletter_v1.et_pb_newsletter .et_pb_newsletter_button_wrap .et_pb_newsletter_button .et_pb_newsletter_button_text {}

/*---Newsletter v2 CSS---*/
.px_newsletter_v2 {}

/* -----------------------------------
  	23 CTA Section CSS
-------------------------------------*/
/*---CTA v1 CSS---*/
.px_CTA_v1 .et_pb_button_wrapper .et_pb_button{
	transform:scale(1);
	transition:.3s ease-in-out;
}
.px_CTA_v1_blurb_info .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap{
	margin-top:15px;
}
.px_CTA_v1_blurb_info .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color:var(--px-color-1);
}

/*---CTA v1 HOVER CSS---*/
.px_CTA_v1 .et_pb_button_wrapper .et_pb_button:hover{
	transform:scale(0.9);
	transition:.3s ease-in-out;
	background:transparent!important;
}




/*---CTA v2 CSS---*/
.px_CTA_v2 {}


/* -----------------------------------
  	24 Coming Soon Page CSS
-------------------------------------*/
 
/* -----------------------------------
  	25 404 Page CSS
-------------------------------------*/
.px_404 .et_pb_text_inner h2{
	color:var(--px-color-1);
}

/* -----------------------------------
  	26 Search Page CSS
-------------------------------------*/


/* -----------------------------------
  	27 Tab Control CSS
-------------------------------------*/
.px_tab_v1 {}
/*Tabs Title Css*/
.px_tab_v1 .et_pb_tabs_controls{}
.px_tab_v1 .et_pb_tabs_controls li {}
.px_tab_v1 .et_pb_tabs_controls li.et_pb_tab_active a{}
.px_tab_v1 .et_pb_tabs_controls li a{}
/*Tabs Content Css*/
.px_tab_v1 .et_pb_all_tabs{}
.px_tab_v1 .et_pb_all_tabs .et_pb_tab{}
.px_tab_v1 .et_pb_all_tabs .et_pb_tab.et-pb-active-slide{}
.px_tab_v1 .et_pb_all_tabs .et_pb_tab .et_pb_tab_content {}

/*-------------------------------------------
  -- 27. Color Picker CSS
-------------------------------------------*/
.tm-font-selector div, .tm-color-selector div,
.pickr .pcr-button::before ,
.pickr .pcr-button::after {border-radius: 50%;}
/*Front Color Picker Css */
.px-color-switcher {
  position: fixed;
  left: 8px;
  top: 50%;
  z-index: 1000;
  display: block;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  border-radius: 64px;
  padding: 15px 10px 15px 10px;
  background-color: #fff;
  font-size: 12px;
  width: 65px;
  line-height: 1.3;
  background: linear-gradient(145deg, #e2e8ec, #fff);
  box-shadow: 5px 5px 15px #d1d9e6, -5px -5px 15px #fff;
  transition: all 200ms ease-in-out;
}
.px-color-switcher .close {
  font-size: 14px;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  color: #fff;
  z-index: 20;
  text-align: center;
  line-height: 24px;
  width: 20px;
  height: 20px;
  display: block;
  opacity: 1;
  background-color: #333;
  transition: all 0.5s ease;
  cursor: pointer;
  box-shadow: 5px 5px 15px #d1d9e6, -5px -5px 15px #fff;
}
.px-color-switcher .close:hover {
  background: #fff;
  color:#333 !important;
} 
.px-color-switcher.closed {
  padding: 10px 8px 6px 10px;
  left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  transition: all 0.25s ease;
}

.px-color-switcher.closed:hover {
  padding-right: 14px;
}

.tm-font-selector:hover {
  cursor: pointer;
}

.px-color-switcher.closed img:hover {
  cursor: pointer;
}

.px-color-switcher.closed .close {
  display: none;
}

.px-color-switcher.closed div {
  display: none;
}

.px-color-switcher.closed .img {
  display: block;
  overflow: hidden;
  height: 42px;
  width: 45px;
  text-align: center;
  animation: rotation 8s infinite linear;

}

.px-color-switcher.closed .img img {
  margin: 0;
}

.px-color-switcher .close:hover {
  opacity: 1;
  color: #000;
}

@media (max-width: 991px) {
  .px-color-switcher {
    display: none !important;
  }
}
  
.px-font-selector div,
.px-color-selector div {
  border-radius: 50%;
  width: 35px;
  height: 35px;
  border: 4px solid #fff;
  display: block;
  margin: 4px auto 0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: all 0.5s ease;
}

.px-font-selector div:hover,
.px-color-selector div:hover {
  background: linear-gradient(145deg,rgba(0,0,0,0.5), #fff);
  box-shadow: 5px 5px 15px rgba(0,0,0,0.5), -5px -5px 15px #fff;
}
.px-custom-field {
  padding: 0;
  border: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin-bottom: 14px;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
  display: block;
}
/*Color Picker Tooltip Css */
.px-color-selector {position: relative;;}
.px-color-switcher .px_tooltip {
  opacity:0;
  visibility:hidden;
  -webkit-transform:scale(.7);
  -moz-transform:scale(.7);
  -ms-transform:scale(.7);
  transform:scale(.7);
  position:absolute;
  background-color:#fff;
  font-size:13px;
  margin:0;
  padding:0px 20px;
  font-family:inherit;
  width:auto;
  font-weight:600;
  line-height:36px;
  letter-spacing:.1px;
  left:5px;
  top:0px;
  border-radius:3px;
  white-space:nowrap;
  -webkit-box-shadow:0 5px 40px rgb(0 0 0 / 7%),0 0 3px -1px rgb(83 45 245 / 15%);
  -moz-box-shadow:0 5px 40px rgb(0 0 0 / 7%),0 0 3px -1px rgb(83 45 245 / 15%);
  box-shadow:0 5px 40px rgb(0 0 0 / 7%),0 0 3px -1px rgb(83 45 245 / 15%);
  -moz-transition:all .3s cubic-bezier(0.64,-0.09,0.13,1.15);
  -o-transition:all .3s cubic-bezier(0.64,-0.09,0.13,1.15);
  transition:all .3s cubic-bezier(0.64,-0.09,0.13,1.15);
  color: #333;
  }
  .px-color-switcher .px_tooltip span {
  display:block;
  position:absolute;
  left:-5px;
  top:12px;
  width:0;
  height:0;
  border-right:5px solid #fff;
  border-bottom:5px solid transparent;
  border-top:5px solid transparent
  }
  .px-color-switcher .px-color-selector:hover .px_tooltip {
  opacity:1;
  left:45px;
  visibility:visible;
  -webkit-transform:scale(1);
  -moz-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1)
  }

/* -----------------------------------
    28. Animation Part CSS
-------------------------------------*/
/**Color Picker Img Animation*/
/* Animation v1 */
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
 
/* Animation v2 */
@keyframes bg_grow{
	0%{
		transform:scale(0);
		opacity:.8;
	}
	100%{
		transform:scale(1);
		opacity:.3;
	}
}

/* -----------------------------------
    30 Gallary CSS 
-------------------------------------*/
.px_gallery .et_post_gallery {
	display: grid;
    grid-template-columns: repeat(3,33%);
    grid-gap: 20px;
} 
.px_gallery .et_post_gallery .et_pb_grid_item {
	width:100%!important;
}
.px_gallery .et_post_gallery .et_pb_grid_item .et_pb_gallery_image:before{
	content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: var(--px-color-2);
    top: 0;
    left: 0;
    opacity: 0;
	transition:.3s ease-in-out;
}

.px_gallery .et_post_gallery .et_pb_grid_item:hover .et_pb_gallery_image:before{
	opacity:0.5;
	transition:.3s ease-in-out;
}
.px_gallery .et_post_gallery .et_pb_grid_item .et_pb_gallery_image .et_overlay{
	display:none;
}

@media only screen and (max-width:480px){
	.px_gallery .et_post_gallery {
    	grid-template-columns: repeat(1,100%);    	
	} 
	.px_gallery .et_post_gallery .et_pb_grid_item{
		margin-bottom:0;
	}
}


/* -----------------------------------
    31 Inquery CSS 
-------------------------------------*/
.px_inquery .et_pb_testimonial_portrait{
	margin-top: 20px;
}

.px_contact_v4 .et_pb_contact_form .et_pb_contact_field{
	width:100%;
}
.px_contact_v4 .et_pb_contact_form .et_pb_contact_field .input{
	background:#fff;
	border-radius:5px; 
}
.px_contact_v4 .et_pb_contact_form .et_contact_bottom_container{
	width: 100%;
    margin-top: 20px;
}
.px_contact_v4 .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit {
	width:100%;
	background:var(--px-color-1);
	color:#fff;
	transform:scale(1);
	transition:.3s ease-in-out;
}

.px_inquery .et_pb_testimonial_description:before{
	content: '\7b';
    position: absolute;
    font-family: 'ETmodules';
    color: var(--px-color-1);
	font-size: 80px;
    right: 0;
    bottom: -40px;
}
/* Inquery HOVER CSS */
.px_contact_v4 .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit:hover{
	transform:scale(0.9);
	transition:.3s ease-in-out;	
}



/* -----------------------------------
    32. Slide In CSS
 ----------------------------------- */
/* Show/hide the popup overlay wrapper when "is-visible" class changes, apply the CSS to frontend only */

body:not(.et-fb) .px-popup-wrapper .px-popup-content{
  position:fixed;
  z-index:990;
  top:0;
  right:0;
  bottom:0;
  left:0;
  transition: all .5s cubic-bezier(.14,.06,.41,1.39);
  opacity:0;
  visibility:hidden;
 
}

body:not(.et-fb) .px-popup-wrapper.popup-is-visible .px-popup-content{
  opacity:1;
  visibility:visible;
	
}


/* Allow the content inside the popup wrapper to scroll */
.px-popup-inside {
  height:100%;
  overflow-y: scroll;
}


/* Prevent Body from Scrolling when Popup is visible */
body.px-noscroll {
 overflow-y: scroll;
}

/* Center Align Popup Content inside the Section */
.px-popup-content {
  display:flex;
  flex-direction:column;
  justify-content: center;
}
.px-popup-content .et_pb_row {
  margin-top:0;
  margin-bottom:0;
}

.px_slide_left .px_social .et_pb_social_network_link .icon:before{
	color:var(--px-color-2);
}


/* Adjust the position of the popup overlay for admin bar */
@media (min-width:600px) and (max-width:782px) {
  body:not(.et-fb).admin-bar .px-popup-wrapper {
    top:46px;
  }
}
@media (min-width:783px) {
  body:not(.et-fb).admin-bar .px-popup-wrapper {
    top:32px;
  }
}

/* text & box Shadow */
.px_slide_In_demo:hover{
	box-shadow:none!important;
}
.px_slide_In_demo .et_pb_promo_description .et_pb_module_header{
	font-size:30px!important;
}

/* Mave the popup on top of other elements */
.et_builder_inner_content.popup-is-visible {
  z-index:99999;
}

/* Add a hand cursor to the close trigger element */
.px-popup-close {
  cursor:pointer;
}
/*Slide In Css Start Here*/
.px_slidein{overflow:visible !important;}
.px_slidein:after{content: "";
    position: absolute;
    bottom: 40px;
    left: 10px;
    width: calc(100% - 20px);
    height: 80%;
    background-color: var(--px-color-1);
    border-radius: inherit;
    z-index: -1;
    transition: all 0.2s;
	opacity:0;}
.px_slidein .et_pb_button_module_wrapper{background:#fff;padding-bottom:15px;}
.px_slidein:hover:after{bottom: -15px;transition: all 0.2s;opacity:1;}
.px_feature_info .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{color:var(--px-color-1);}
.px_feature_info .et_pb_module_header span{color:var(--px-color-2);}
.px_scale_in .px_contact .et_contact_bottom_container{margin-top:10px;margin-right:10px;}
/* Icon CSS */
.px_icon_bar {padding: 0px !important; background: var(--px-color-1) !important;border-radius: 5px;border: 2px solid #e4e7ee;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-box-shadow: 0px 0px 0px 0px;box-shadow: 0px 0px 0px 0px;}
.px_icon_bar:after {padding:7px 15px 7px 9px;display: block;position: relative;-webkit-transition: all 0.5s ease;color:#fff !important;font-size:20px !important;}
.px_icon_bar:before {content: "";position: absolute;width: 38px;height: 38px;border-radius: 5px;background: var(--px-color-1);border-radius: 5px;top: 0;left: 0;right: 0;bottom: 0;margin: auto;-webkit-transition: all 0.3s ease;transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;;display:block !important;}
.px_icon_bar:hover {background: var(--px-color-2)!important;}
.px_icon_bar:hover:before {width: 100%;height: 100%;}

/*Popup Overlay Css Move Up Start Here*/
.px-popup-wrapper .px-popup-content.px_move_up { transform: translateY(100%);transition: all .4s ease-in-out,width .2s ease-in-out,top .4s ease-in-out !important;	}
body:not(.et-fb) .px-popup-wrapper.popup-is-visible .px-popup-content.px_move_up {transform: translateY(-30px);	}


/*Popup Overlay Css Move Down Start Here*/
.px-popup-wrapper .px-popup-content.px_move_downup { transform: translateY(-100%);transition: all .4s ease-in-out,width .2s ease-in-out,top .4s ease-in-out !important;	}
body:not(.et-fb) .px-popup-wrapper.popup-is-visible .px-popup-content.px_move_downup {transform: translateY(0%);	}

/*Popup Overlay Css Move right Start Here*/
.px-popup-wrapper .px-popup-content.px_slide_right { transform: translateX(-100%);transition: all .8s ease-in-out,width .4s ease-in-out,top .8s ease-in-out !important;	}
body:not(.et-fb) .px-popup-wrapper.popup-is-visible .px-popup-content.px_slide_right {transform: translateX(0%);	}

/*Popup Overlay Css Move Left Here*/
.px-popup-wrapper .px-popup-content.px_slide_left {
	transform: translateX(100%);transition: all .8s ease-in-out,width .4s ease-in-out,top .8s ease-in-out !important;	}
body:not(.et-fb) .px-popup-wrapper.popup-is-visible .px-popup-content.px_slide_left {transform: translateX(0%);	}


/* Add Row animation when popup is triggered */
/*.px-popup-wrapper.popup-is-visible .et_pb_row:not(.px-popup-close)*/
.px-popup-wrapper.popup-is-visible .px_scale_in 
 {animation:scale-in .5s cubic-bezier(.14,.06,.41,1.39) both; animation-delay: .5s; }
@keyframes scale-in{0%{transform:scale(0.3);opacity:0}100%{transform:scale(1);opacity:1}}

/*Popup Overlay Css Move Up Start Here*/
body:not(.et-fb) .px-popup-wrapper .px-popup-content.px_move_up  {top: unset;min-height: auto;right: 20px;}
.px-popup-wrapper .px_move_up { transform: translateY(100%);transition: all .8s ease-in-out,width .4s ease-in-out,top .8s ease-in-out !important;	}
.px-popup-wrapper.popup-is-visible  .px_move_up {transform: translateY(-30px);	}


/*Popup Overlay Css Move Down Start Here*/
.px-popup-wrapper .px_move_downup { transform: translateY(-100%);transition: all .8s ease-in-out,width .4s ease-in-out,top .8s ease-in-out !important;	}
.px-popup-wrapper.popup-is-visible .px_move_downup {transform: translateY(0%);	}


/*Popup Overlay Css Slide Right Start Here*/
.px-popup-wrapper .px_slide_right { transform: translateX(100%);transition: all .8s ease-in-out,width .4s ease-in-out,top .8s ease-in-out !important;	}
.px-popup-wrapper.popup-is-visible  .px_slide_right {transform: translateX(0%);	}

/*Popup Overlay Css Slide left Here*/
.px-popup-wrapper .px_slide_left { transform: translateX(0%);transition: all .8s ease-in-out,width .4s ease-in-out,top .8s ease-in-out !important;	}



















