/*
Theme Name: Divi Laboratory and Research Theme
Theme URI: https://divi-professional.com/
Description: Divi Laboratory and Research Theme is a modern, scientific Divi child theme built for laboratories, research institutes, biotech firms, and medical testing centers.
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

--------------------------------------------------------*/
/* -----------------------------------
    01. General Class CSS
-------------------------------------*/
body{
	overflow-x:hidden;
}
/*---Title CSS---*/
.px_subtitle span{
	font-size: 16px;
    font-weight: 700;
    color: var(--px-color-2);
    letter-spacing: 0.09em;
	position: relative;
    z-index: 1;
}
.px_subtitle span:before {
    content: '';
    display: inline-block;
    background-color: var(--px-color-2);
    width: 50px;
    height: 2px;
    margin-right: 20px;
    position: relative;
    top: -3px;
}
.px_title{
	font-size: 42px;
    line-height: 55px;
	margin-top: 12px;
	color: var(--px-color-1);
	font-weight: 700;
}
.px_desc{
	font-size: 16px;
    line-height: 27px;
	color: var(--px-color-1);
	font-weight: 400;
    position: relative;
}
/*---Button CSS---*/
.px_btn{
	font-size: 15px;
    padding: 10px 31px 10px !important;
    background: transparent;
    color: var(--px-color-1);
    border: 2px solid var(--px-color-1) !important;
	border-radius:0px !important;
    line-height: 1;
    font-weight: 700 !important;
    position: relative;
    transition: color 0.4s ease;
    overflow: hidden;
}
.px_btn:hover {
    color: #ffffff !important;
	padding: 4px 31px 4px;
}
.px_btn:after{
	content: "";
    position: absolute;
    height: 0%;
    left: 50%;
    top: 50%;
    width: 175%;
    z-index: -1;
    transition: all 0.35s ease 0s;
    background: var(--px-color-1);
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
    transform: translateX(-50%) translateY(-50%) rotate(-25deg);
}
.px_btn:hover:after {
    height: 450%;
    transition: all 1s ease 0s;
}
.px_btn.dark {
	color: #fff;
    border: 2px solid var(--px-color-1) !important;
	 background: var(--px-color-1);
}
.px_btn.dark:hover{
	border: 2px solid var(--px-color-2) !important;
	color:var(--px-color-1) !important;
}
.px_btn:after{
	 background: var(--px-color-2);
}
.px_btn2{
	color:var(--px-color-1);
	position:relative;
	overflow:hidden;
	padding-left:20px !important;
}
.px_btn2:before{
	color:red;
}
.px_btn2:after{
	position:absolute;
	content:'' !important;
	width:0%;
	height:2px;
	left:0px;
	bottom:0px;
	background-color:var(--px-color-1);
	visibility:visible;
	display:block !important;
	transition:0.4s;
}
.px_btn2:hover:after{
	transition:0.4s;
	width:50%;
}
.px_btn.light {}
/*---Page Header Title CSS---*/
.px_header_title {}
/*---Breadcrumbs Title CSS---*/
.px_b_home_link {} 
.px_b_other_link {}
.px_underline {
	color: #f8f8fa;
	font-weight: 800;
    font-size: 170px;
    letter-spacing: -0.02em;
    line-height: 1.1px;
    width: 100%;
    z-index: -1;
} 
/*---button css---*/
 .px_buttton ul{
	margin-top:20px;
}
 .px_buttton ul li{
	padding:5px 0px;
	color:var(--px-color-1);
	font-weight:600;
}
ul.px_right{
	list-style-type:none !important;
}
.px_right li{
	position:relative;
}
.px_right li:before{
	position: absolute;
    content: '\4e' !important;
    left: -15px;
    height: 25px;
    text-align: center;
    line-height: 25px;
    border-radius: 50%;
    color: var(--px-color-1);
    font-size: 13px;
    width: 25px;
    font-family: ETmodules!important;
}
ul.px_right.blue{
	padding-left:25px;
}
.px_right.blue li{
	padding-bottom:3px;
}
ul.px_right.blue li:before{
	 color:var(--px-color-2)!important;
	 content: '\24' !important;
	 font-size: 25px;
     margin-left: -15px;
}
/* image css */
.et_pb_image_wrap{
	width:100%;
}
.et_pb_image_wrap img{
	width:100%;
	object-fit: cover;
}
/* Responsive css */
@media only screen and (min-width:1025px) and (max-width:1170px){
.px_title{
	font-size: 36px;
    line-height: 49px;
}
.px_subtitle span{
	font-size: 15px;
}
}
@media only screen and (min-width:981px) and (max-width:1024px){
 .px_title{
	font-size: 32px;
    line-height: 42px;
}
  .px_subtitle span{
	font-size: 14px;
}
.px_desc{
	font-size: 15px;
    line-height: 24px;
}
}
@media only screen and (min-width:768px) and (max-width:980px){
.px_title{
	font-size: 32px;
    line-height: 42px;
}
.px_subtitle span{
	font-size: 14px;
}
.px_desc{
	font-size: 15px;
    line-height: 24px;
}	
}
@media only screen and (max-width:767px){
.px_subtitle span{
	font-size: 14px;
}
.px_subtitle span{
	font-size: 14px;
}	
.px_subtitle span:before {
     width: 40px;		
}
.px_title{
	font-size: 28px !important;
    line-height: 36px;
    margin-top: 8px;	
}
.px_desc{
	font-size: 14px;
}	
}
/*--- Global Class CSS ---*/
/*****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; } 

/* Accordion css */
.px_accordion .et_pb_toggle .et_pb_toggle_title{ 
	background-color:#f8f8fa;
	padding:20px;
	margin: 0px -20px;
}
.px_accordion .et_pb_toggle.et_pb_toggle_open,
.px_accordion .et_pb_toggle.et_pb_toggle_close{
	background-color:transparent;
	padding:0px !important;
}
.px_accordion .et_pb_toggle.et_pb_toggle_close .et_pb_toggle_title:before {
    right: 20px;
	content: "\4c" !important;
	font-family: ETmodules;
    font-weight: 600;
    font-size: 23px;
	color:var(--px-color-1);
}
.px_accordion .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:before{
	display:block !important;
	content:'\4b'  !important;
	position: absolute;
    right: 20px;
	font-family: ETmodules;
    font-weight: 600;
    font-size: 23px;
	color:var(--px-color-1);
}
.px_accordion .et_pb_toggle .et_pb_toggle_title:after{
	position: absolute;
    content: '';
    width: 2px;
    height: 60%;
    top: 12px;
    right: 60px;
    background-color: var(--px-color-2);
}
/* Responsive css */
 @media only screen and (min-width:981px) and (max-width:1024px){
	.px_accordion .et_pb_toggle .et_pb_toggle_title {
    padding: 16px;
}
.px_accordion .et_pb_toggle .et_pb_toggle_title:after {
    height: 100%;
    right: unset;
    left: 0px;
	top:0px;
}
.px_accordion .et_pb_toggle.et_pb_toggle_close .et_pb_toggle_title:before {
    right: 13px;
    font-size: 20px;
}
.px_accordion .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:before {
    right: 16px;
    font-size: 20px;
}
}
@media only screen and (max-width:767px){
.px_accordion .et_pb_toggle .et_pb_toggle_title {
    padding: 12px 15px;
    font-size: 15px;
    line-height: 1.7;
}
.px_accordion .et_pb_toggle .et_pb_toggle_title:after {
    height: 100%;
    top: 0px;
    right: unset;
    left: 0px;
}
.px_accordion .et_pb_toggle.et_pb_toggle_close .et_pb_toggle_title:before {
    right: 7px;
    font-size: 18px;
}
.px_accordion .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:before {
    right: 7px;
    font-size: 18px;
}
}



/* -----------------------------------
    02. Header Section CSS
-------------------------------------*/
/*---Menu + Sub Menu CSS---*/
/*---Main Menu CSS---*/
/*---Sub Menu CSS---*/
/*---Header Common Info Css---*/
.px_small_info {}
.px_small_blurb_info {}
.px_header_contact_info {}
.px_header_social  li a{
	transition:0.4s;
}
.px_header_social  li a:hover{
	color:var(--px-color-1);
	opacity:0.5;
	transition:0.4s;
}
/*---Header v1  CSS---*/
.px_header_v1 .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav >.et-menu > li >a {
	color:var(--px-color-1)!important;
	transition: color 0.2s linear;
	padding:40px 0px 40px!important;
	font-size: 15px;
    font-weight: 700;
}
.px_header_v1 .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav >.et-menu > li >a:hover {
	color:var(--px-color-2)!important;
	transition: color 0.2s linear;
	opacity:1;
}
.px_header_v1 .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav >.et-menu> li >a:first-child:after {
    top: 70px !important;
    width: 100%;
    transform: translate(-50%,-50%);
    left: 50%;
}
.px_header_v1 .et_pb_menu_inner_container .et-menu > li >ul> li> a:first-child:after {
    right: 0px !important; 
    top: 15px !important;
}
.px_header_v1 .et_pb_menu_inner_container .et_pb_menu__wrap{
	position:relative;
	margin-left: 20px!important;
}
.px_header_v1 .px_header_bottom_v1 .px_header_bm_blurb .et_pb_main_blurb_image .et-pb-icon{
	color:var(--px-color-1) !important;
}
.px_header_v1 .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {
    margin-top: 0px;
}
.px_header_v1 .et_pb_menu_inner_container .et_pb_menu .et-menu-nav>ul ul {
    padding: 20px 22px;
}
.px_header_v1 .et_pb_menu_inner_container .et-menu li li a {
    padding: 15px 10px;
	border-bottom: 1px solid #f3f3f3;
	transition:all 0.25s linear;
    font-weight: 500;
	font-size:16px;
	color:var(--px-color-1);
}
.px_header_v1 .et_pb_menu_inner_container .et-menu li li a:hover{
	font-weight: 700;
	transition:all 0.25s linear;
	background-color:transparent !important;
}
.px_header_v1.et_pb_sticky.et_pb_sticky--top{
	box-shadow: 0px 7px 19px -9px #000;
}  


/* Responsive css for Header v1 */
@media only screen and (min-width:1025px) and (max-width:1170px){
.px_header_v1 .px_header_top_v1 .px_h1_top_text1{
		display:none;
}
.px_header_v1 .px_header_bottom_v1 .px_btn{
		display:none;
}
.px_header_v1 .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav >.et-menu > li >a {
    padding: 40px 4px 40px;
}
.px_header_v1 .px_header_bottom_v1 .et_pb_menu .et-menu>li {
    padding-left: 8px;
    padding-right:8px;
}
.px_header_v1 .et_pb_menu_inner_container .et_pb_menu__wrap {
    margin-left: 0px !important;
}
.px_header_v1 .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav >.et-menu > li >a {
	padding:40px 10px 40px;
	font-size: 15px;
    font-weight: 700;
}
.px_header_v1 .px_h_v1_col1{
		width:100% !important;
} 
.px_header_v1 .px_h_v1_col2{
		display:none;
}	
}
@media only screen and (min-width:981px) and (max-width:1024px){
.px_header_v1 .px_header_top_v1 .px_h1_top_text1{
		display:none;
}
.px_header_v1 .px_header_bottom_v1 .px_btn{
		display:none;
}
	.px_header_v1 .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav >.et-menu > li >a {
    padding: 40px 12px 40px;
}
.px_header_v1 .px_header_bottom_v1 .et_pb_menu .et-menu>li {
    padding-left: 4px;
    padding-right:4px;
}
.px_header_v1 .et_pb_menu_inner_container .et_pb_menu__wrap {
    margin-left: 0px !important;
}
.px_header_v1 .px_h_v1_col1{
	width:100% !important;
} 
.px_header_v1 .px_h_v1_col2{
	display:none;
}		
}
@media only screen and (min-width:768px) and (max-width:980px){
.px_header_v1 .px_header_top_v1 .px_h1_top_text2 {
		display:none;
} 
.px_header_v1 .px_header_top_v1 .px_h1_top_text1{
		display:none;
}
	.px_header_v1 .px_header_bottom_v1 .px_btn{
		display:none;
}
.px_header_v1 .et_pb_menu_inner_container .et_pb_menu__wrap {
    justify-content: start;
}
.px_header_v1 .et_pb_menu_inner_container .et_pb_menu__wrap .et_mobile_nav_menu{
	padding: 14px;
}
.px_header_v1 .et_pb_menu_inner_container .et_pb_menu__wrap:after {
    border-bottom: 58px solid #ffffff;
	left:1px;
}
}
@media only screen and (max-width:767px){
.px_header_v1 .et_pb_menu_inner_container .et_pb_menu__wrap .et_mobile_nav_menu{
	padding: 14px;
}
.px_header_v1 .et_pb_menu_inner_container .et_pb_menu__wrap {
    position: unset;
    justify-content: flex-start;
	margin-left: 0px;
}
.px_header_v1 .et_pb_menu_inner_container .et_pb_menu__wrap:after{
       border-bottom: 100px solid transparent;
}
.px_header_v1 .px_header_top_v1 .px_h1_top_text2  {
	display:none;	
}
.px_header_v1 .px_header_top_v1 .px_h1_top_text1{
		display:none;
}
.px_header_v1 .px_header_bottom_v1 .px_btn{
		display:none;
}
.px_header_v1 .px_header_top_v1  .px_h1_top_blurb1 {
		display:none;
}
.px_header_social li a {
    padding: 0px 20px !important;
}
.px_header_v1 .px_header_bottom_v1 .px_popup  {
	display:none;
}
.px_header_v1 .px_header_bottom_v1 .px_header_bm_blurb  .et_pb_module_header{
		display:none;
}
.px_header_v1 .px_header_bottom_v1 .px_header_bm_blurb{
		padding-right:10px;
}  
}

/*---Header v2  CSS---*/
.px_header_v2 {}
/*---Header v3  CSS---*/
.px_header_v3 {}

/* -----------------------------------
    03. Footer Section CSS
-------------------------------------*/
/*---Footer Common Info Css---*/
.px_footer_title {}
.px_footer_blurb_info {}
.px_footer_links{
	color:#fff;
	transition:0.3s;
	position:relative;
	padding-left: 30px !important;
}
.px_footer_links:hover{
	color:var(--px-color-1);
	transition:0.3s !important;
}
.px_footer_links:before,
.px_footer_links:hover:before{
	transition:0.3s !important;
}
.px_footer_links:after{
	position:absolute;
	top: 15px;
    content: "" !important;
    display: block!important;
    width: 10px;
    height: 1px;
    background-color: var(--px-color-1);
    opacity: 0;
    left: -18px;
	transition: all 300ms linear 0ms;
    font-size: 16px;
	transition: all 300ms linear 0ms;
}
.px_footer_links:hover:after{
	left:7px;
	opacity:1;
	margin-left: 0;
}
.px_footer_small_info .et_pb_blurb_container{
	padding-left:0px;
}

.px_footer_social {}
/*---Footer v1  CSS---*/
.px_footer_v1 .px_footer_v1_top .px_footer_blurb .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{
	color:#fff;
	line-height:1.25;
}
.px_footer_v1 .px_footer_v1_top .px_footer_blurb .et_pb_main_blurb_image .et_pb_image_wrap{
	position:relative;
	width: 75px;
    height: 55px;
    background: var(--px-color-2);
	text-align:center;
}
.px_footer_v1 .px_footer_v1_top .px_footer_blurb .et_pb_main_blurb_image .et_pb_image_wrap:before{
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 38px solid transparent;
  border-right: 38px solid transparent;
  border-bottom: 20.8675px solid var(--px-color-2);	
}
.px_footer_v1 .px_footer_v1_top .px_footer_blurb .et_pb_main_blurb_image .et_pb_image_wrap:after{
  content: "";
  position: absolute;
  bottom: -19px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 38px solid transparent;
  border-right: 38px solid transparent;
  border-top: 20.8675px solid var(--px-color-2);
}
/*Review for footer */
.px_footer_v1 .px_review{position:absolute;left:0;bottom:-20px;background:transparent;margin:0 auto;margin-bottom:0;text-align:center;border-radius:30px;display:block;overflow:hidden;line-height:16px}
.px_footer_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_footer_v1 .px_review .et_pb_text_inner ul li{display:inline-block;float:none;margin:0 3px;color:var(--px-color-1);font-size:18px;line-height:45px}
.px_footer_v1 .px_review .et_pb_text_inner ul li:before{content:"\e033";font-family:ETmodules !important}
.px_footer_v1 .px_review .et_pb_text_inner ul li.star:before{content:"\e031"}
.px_footer_v1 .px_review .et_pb_text_inner ul li.star-0:before{content:"\e032"}


/* Responsive for footer v1 */
@media only screen and (min-width:768px) and (max-width:990px){
.px_footer_v1 .px_footer_v1_top .px_footer_blurb .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{
	transform: translateX(15px);
}
.px_footer_v1 .px_footer_v1_top .px_footer_blurb .et_pb_blurb_container{
   padding-left: 30px ;		
}
}

@media only screen and (max-width:767px){
.px_footer_v1 .px_footer_v1_top .px_footer_blurb .et_pb_main_blurb_image .et_pb_image_wrap{
	margin:0!important;
}
}
/*---Footer v2  CSS---*/
.px_footer_v2 {}
/*---Footer v3  CSS---*/
.px_footer_v3 {}

/* -----------------------------------
     04. Sidebar CSS
-------------------------------------*/
.px_sidebar {}
.px_sidebar .widgettitle {}

/* -----------------------------------
     05. Blog CSS
-------------------------------------*/
/*---Blog Grid CSS & 3 Columns CSS ---*/
.px_blog_v1 .et_pb_post { margin:0px 10px 30px 10px;}
.px_blog_v1  .et_pb_post a{
	margin-bottom:0px !important;
}
.px_blog_v1 .info{
	background-color:#Fff;
	box-shadow:0px 0px 25px #eee;
	padding:40px 20px 20px;
}
.px_blog_v1{
	position:relative;
}
.px_blog_v1 .info .entry-title{
	color:var(--px-color-1);
	transition: color 0.3s ease;
	padding-top: 20px;
	overflow:hidden;
	text-overflow: ellipsis;
}
.px_blog_v1 .info .entry-title a{
	white-space:nowrap;
}
.px_blog_v1 .info .entry-title:hover{
	color:var(--px-color-2);
	transition: color 0.3s ease;
}
.px_blog_v1 .info .post-meta{
	position:absolute;
	content:'';
	bottom: 90px;
    left: 80px;
}
.px_blog_v1 .info .post-meta .published{
	position:absolute;
	content:'';
	color:#fff;
	width:15%;
	top: -33px;
    left: -54px;
	text-align: center;
	z-index:1;
	font-size: 13px;
}
.px_blog_v1 .info .post-meta .published:before{
	content: "";
    position: absolute;
    top: -93%;
    left: 53%;
    border: 20px solid transparent;
    border-bottom: 30px solid var(--px-color-1);
    transform: translateX(-50%);
	z-index: -1;
   
}
.px_blog_v1 .info .post-meta .published:after{
	position: absolute;
    content: "";
    top: -8%;
    left: -28%;
    background: var(--px-color-1);
    width: 50px;
    height: 50px;
    border-radius: 50%;
	z-index: -1;  
}
.px_blog_v1 .slick-dots{
	bottom: -80px !important;
	text-align: left !important;
}
.px_blog_v1 .slick-dots li button:before{
	width: 5px;
    height: 5px;
    content: ' '!important;
	background-color:var(--px-color-1);
	outline:5px solid var(--px-color-2);
}
.px_blog_v1 .et_pb_post .info .post-content .more-link{
	color:#000;
}
 .px_blog_v1_blurb .et_pb_blurb_content{
	display: flex;
    align-items: center;
}
/*---Image  CSS---*/
.px_blog_v1 .et_pb_post .et_pb_image_container {}
.px_blog_v1 .et_pb_post .et_pb_image_container .entry-featured-image-url {}
.px_blog_v1 .et_pb_post .et_pb_image_container .entry-featured-image-url img {}
.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 .published {}
.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{}
/*---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 {}
/* Responsive css blog v1 */
@media only screen and (min-width:1025px) and (max-width:1170px){
.px_blog_v1 .info .post-meta .published:before {
    left: 57%;
}
.px_blog_v1 .info .post-meta {
    bottom: 81px;
}
.px_blog_v1 .info .post-meta .published{
	font-size: 13px;
}
}
@media only screen and (min-width:981px) and (max-width:1024px){
.px_blog_v1 .info .post-meta .published:after {
    left: -47% !important;
}
.px_blog_v1 .info .post-meta {
    bottom: 80px;
}
.px_blog_v1 .info .post-meta .published {
    top: -20px;
	}
}	
@media only screen and (min-width:768px) and (max-width:980px){
.px_blog_v1 .info .post-meta .published {
    top: -17px;
}
.px_blog_v1 .info .post-meta .published:before {
    left: 57%;
}
.px_blog_v1 .info .post-meta .published {
    font-size: 13px;
}
.px_blog_v1 .info .post-meta {
    bottom: 83px;
}
.px_blog_v1_blurb .et_pb_blurb_content{
	margin-left:0px !important;
}
.px_blog_v1_blurb .et_pb_blurb_content .et_pb_blurb_container{
	padding-left:0px;
}	
}
@media only screen and (max-width:767px){
.px_blog_v1 .info .post-meta .published:before {
    left: 54%;
	top: -92%;
	}
.px_blog_v1 .info .post-meta {
    bottom: 71px;
}
}




/* -------------blog v2-------------- */
.px_blog_v2 .et_pb_post{
	position:relative;
}
.px_blog_v2 .et_pb_post .post-meta{
	padding: 0px 15px 0px 0px;
    position: absolute;
    content: '';
    background-color: #fff;
    top:168px;
    left: 0px;
    width: 100%;
    border-bottom: 1px solid #d8d8d8;	
	display: flex;
    justify-content: space-between;
    align-items: center;
	z-index:1;
}
.px_blog_v2 .et_pb_post .info{
	padding:50px 0px 10px;
}
.px_blog_v2 .et_pb_post .info .entry-title{
	overflow: hidden;
    text-overflow: ellipsis;
}
.px_blog_v2 .et_pb_post .info .entry-title a{
	white-space:nowrap;
}
.px_blog_v2 .et_pb_post .post-meta .published{
	background-color:var(--px-color-1);
	color:#fff;
	padding:15px;
	position:relative;
    overflow: hidden;
	z-index:1;
}
.px_blog_v2 .et_pb_post .post-meta .published:before{
	z-index: -1;
    content: "";
    height: 100%;
    width: 0;
    background-color: var(--px-color-2);
    position: absolute;
    bottom: 0;
    right: 0;
    transform-origin: left;
    transition: all .3s;
}
.px_blog_v2 .et_pb_post .post-meta .published:hover:before{
	opacity: 1;
    width: 100%;
    left: 0;
    right: auto;
    transform-origin: right;
	transition: all .3s;
    
}
.px_blog_v2 .et_pb_post .post-content a.more-link{
	color: #fff!important;
    position: absolute;
    top: 168px;
    left: 0px;
    background-color: var(--px-color-2);
    padding: 15px;
	transition: all .3s;
	font-size:15px;
}
.px_blog_v2 .et_pb_post:hover .post-content a.more-link{
	transition: all .3s;
	top: 118px;
}
/* Responsive css */
@media only screen and (min-width:1025px) and (max-width:1170px){
.px_blog_v2 .et_pb_post .post-meta {
    top: 182px;
}
.px_blog_v2 .et_pb_post .post-content a.more-link {
    top: 183px;
}
.px_blog_v2 .et_pb_post:hover .post-content a.more-link {
    top: 128px;
}
}
@media only screen and (min-width:981px) and (max-width:1024px){
.px_blog_v2 .et_pb_post .post-meta {
    top: 159px;
}
.px_blog_v2 .et_pb_post .post-content a.more-link {
   top: 159px;
	padding: 10px;
    font-size: 14px;
}
.px_blog_v2 .et_pb_post:hover .post-content a.more-link {
   top: 115px;
}
.px_blog_v2 .et_pb_post .post-meta .published {
    padding: 10px;
}
}
@media only screen and (min-width:768px) and (max-width:980px){
.px_blog_v2 .et_pb_post .post-meta {
    top: 180px;
}
.px_blog_v2 .et_pb_post .post-meta .published {
    padding: 10px;
}
.px_blog_v2 .et_pb_post .post-content a.more-link {
    top: 180px;
	padding: 10px;
}
.px_blog_v2 .et_pb_post:hover .post-content a.more-link {
    top: 137px;
}
}
@media only screen and (max-width:767px){
.px_blog_v2 .et_pb_post .post-meta {
    top: 295px;
    display: flex !important;
}
.px_blog_v2 .et_pb_post .post-meta .published {
    padding: 10px;
}
.px_blog_v2 .et_pb_post .post-content a.more-link {
    top: 295px;
    padding: 10px;
    font-size: 14px;
}
.px_blog_v2 .et_pb_post:hover .post-content a.more-link {
    top: 251px;
}
}
/*---Blog Grid 2 Columns CSS---*/
.px_blog_v2 .px_blog_grid_2_col .et_pb_ajax_pagination_container {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(2, 50%);
}
.px_blog_v2 .px_blog_grid_2_col  .et_pb_post .post-meta {
	top: 329px;
}
.px_blog_v2 .px_blog_grid_2_col .et_pb_post  .post-content a.more-link {
    top: 330px;
}
.px_blog_v2 .px_blog_grid_2_col .et_pb_post:hover .post-content a.more-link {
    top: 276px;
}
.px_blog_v2 .px_blog_grid_2_col .et_pb_post .info {
    padding: 50px 30px 20px;
}
.px_blog_v2 .px_blog_grid_2_col .et_pb_post{
   margin-bottom: 30px;		
}
/* Responsive css for col2 blog */
@media only screen and (min-width:1025px) and (max-width:1170px){
.px_blog_v2 .px_blog_grid_2_col .et_pb_post .post-meta {
    top: 290px;
}
.px_blog_v2 .px_blog_grid_2_col .et_pb_post .post-content a.more-link {
    top: 290px;
}
.px_blog_v2 .px_blog_grid_2_col .et_pb_post:hover .post-content a.more-link {
    top: 236px;
}
}
 @media only screen and (min-width:981px) and (max-width:1024px){
  .px_blog_v2 .px_blog_grid_2_col .et_pb_post .post-meta {
    top: 254px;
  }
.px_blog_v2 .px_blog_grid_2_col .et_pb_post .post-content a.more-link {
    top: 255px;
}
.px_blog_v2 .px_blog_grid_2_col .et_pb_post:hover .post-content a.more-link {
    top: 210px;
}
}
@media only screen and (min-width:768px) and (max-width:980px){
  .px_blog_v2 .px_blog_grid_2_col .et_pb_post .post-meta {
    top: 191px;
}	
.px_blog_v2 .px_blog_grid_2_col .et_pb_post .post-content a.more-link {
    top: 191px;
}
.px_blog_v2 .px_blog_grid_2_col .et_pb_post:hover .post-content a.more-link {
    top: 146px;
}
.px_blog_v2 .px_blog_grid_2_col .et_pb_post .info {
    padding: 40px 30px 20px;
}	
}
@media only screen and (max-width:767px){
.px_blog_v2 .px_blog_grid_2_col .et_pb_ajax_pagination_container {
  grid-template-columns: repeat(1, 100%);
}
.px_blog_v2 .px_blog_grid_2_col .et_pb_post .post-meta {
   top: 295px!important;
}
.px_blog_v2 .px_blog_grid_2_col .et_pb_post .post-content a.more-link {
    top:295px!important;
}
.px_blog_v2 .px_blog_grid_2_col .et_pb_post:hover .post-content a.more-link {
   top: 252px!important;
}
.px_blog_v2 .px_blog_grid_2_col .et_pb_post .info {
    padding: 40px 30px 20px;
}
}


/*---Blog Grid 3 Columns CSS---*/
.px_blog_grid_3_col .et_pb_ajax_pagination_container {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(3, 33.33%);
}
/*---Blog Grid 4 Columns CSS---*/
.px_blog_v2 .px_blog_grid_4_col .et_pb_ajax_pagination_container {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(4, 25%);
}
.px_blog_v2 .px_blog_grid_4_col .et_pb_post .info {
    padding: 50px 30px 15px;
}
.px_blog_v2 .px_blog_grid_4_col .et_pb_post {
    margin-bottom: 30px;
	position:ralative;
}
/* Responsive css */
@media only screen and (min-width:1025px) and (max-width:1170px){
.px_blog_v2 .et_pb_post .post-meta {
    top: 194px;
}
.px_blog_v2 .px_blog_grid_4_col .et_pb_ajax_pagination_container {
  grid-template-columns: repeat(3, 33.33%);
}
.px_blog_v2 .et_pb_post .post-content a.more-link {
    top: 194px;
}
.px_blog_v2 .px_blog_grid_4_col .et_pb_post .info {
    padding: 45px 30px 15px;
}
}
@media only screen and (min-width:981px) and (max-width:1024px){
.px_blog_v2 .px_blog_grid_4_col .et_pb_ajax_pagination_container {
     grid-template-columns: repeat(3, 33.33%);
}
}
@media only screen and (min-width:768px) and (max-width:980px){
	.px_blog_v2 .px_blog_grid_4_col .et_pb_ajax_pagination_container {
     grid-template-columns: repeat(2, 50%);
}
}
@media only screen and (max-width:767px){
.px_blog_v2 .px_blog_grid_4_col .et_pb_ajax_pagination_container {
     grid-template-columns: repeat(1, 100%);
}
}
/* Blog 2 col + Sidebar */
.px_blog_v2.sidebar .px_blog_grid_2_col{
	
}
.px_blog_v2.sidebar .px_blog_grid_2_col .et_pb_post .post-meta {
    top: 217px;
}
.px_blog_v2.sidebar .px_blog_grid_2_col .et_pb_post .post-content a.more-link {
    top: 218px;
}
.px_blog_v2.sidebar .et_pb_post:hover .post-content a.more-link {
    top: 164px;
}
.px_blog_v2.sidebar .et_pb_post .info .entry-title{
	color:var(--px-color-1);
	font-size:24px;
}
/* Responsive css for Blog 2 col + Sidebar */
@media only screen and (min-width:1025px) and (max-width:1140px){
.px_blog_v2.sidebar .px_blog_grid_2_col .et_pb_post .post-meta {
    top: 164px;
}
.px_blog_v2.sidebar .px_blog_grid_2_col .et_pb_post .post-content a.more-link {
    top: 165px;
}
.px_blog_v2.sidebar .et_pb_post:hover .post-content a.more-link {
    top: 110px;
}	
}
@media only screen and (min-width:981px) and (max-width:1024px){
.px_blog_v2.sidebar .px_blog_grid_2_col .et_pb_post .post-meta {
    top: 158px;
}
.px_blog_v2.sidebar .px_blog_grid_2_col .et_pb_post .post-content a.more-link {
    top: 159px;
}
.px_blog_v2.sidebar .et_pb_post:hover .post-content a.more-link {
    top: 114px;
}	
}
@media only screen and (min-width:768px) and (max-width:980px){
.px_blog_v2.sidebar .px_blog_grid_2_col .et_pb_post .post-meta {
    top: 191px;
}
.px_blog_v2.sidebar .px_blog_grid_2_col .et_pb_post .post-content a.more-link {
    top: 191px;
}
.px_blog_v2.sidebar .et_pb_post:hover .post-content a.more-link {
    top: 148px;
}
}
@media only screen and (min-width:0px) and (max-width:767px){
.px_blog_v2.sidebar .px_blog_grid_2_col .et_pb_post .post-meta {
    top: 295px;
}
.px_blog_v2.sidebar .px_blog_grid_2_col .et_pb_post .post-content a.more-link {
    top: 295px;
}
.px_blog_v2.sidebar .et_pb_post:hover .post-content a.more-link {
    top: 252px;
}	
}
/* Blog Listing CSS */
.px_blog_list .et_pb_post{
	background: #fff;
    padding: 20px;
    box-shadow: 0px 0px 15px;
    border-radius: 15px;
}
.px_blog_list .et_pb_post .entry-featured-image-url{
	width: 30%;
    float: left;
    margin-bottom: 0!important;
}
.px_blog_list .et_pb_post .entry-featured-image-url img{
	border-top-left-radius:15px;
	border-bottom-left-radius:15px;
}
.px_blog_list .et_pb_post  .info{
	width: 70%;
    float: left;
    padding-left: 30px;
}
.px_blog_list .et_pb_post .post-meta{
    padding: 0px 15px 0px 0px;
    position: unset;
    background-color:traparent; 
    border-bottom:0px;	
	display:inline-block;
}
.px_blog_list .et_pb_post .info {
    padding: 25px 0px 20px 30px;
}
.px_blog_list .et_pb_post .post-meta .published {
    background-color: transparent;
    color: #000;
    padding: 0px;
	padding-right:20px;
	position: relative;
	padding-left: 20px;
}
.px_blog_list .et_pb_post .post-meta .published:before{
	position:absolute;
	content:'\e023' !important;
	font-family: ETmodules !important;
	left:0;
	top:-2px;
	color:var(--px_color-1);
}
.px_blog_list .et_pb_post .post-meta .published:before{
	background-color:transparent !important;
}
.px_blog_list .et_pb_post .post-meta a{
	color:#000;
	position:relative;
	padding-left: 17px;
    padding-right: 20px;
}
.px_blog_list .et_pb_post .post-meta a:before{
	position:absolute;
	content:'\e018' !important;
	font-family: ETmodules !important;
	left:0;
	top:-2px;
	color:var(--px_color-1);
}
.px_blog_list .et_pb_post .post-content a.more-link {
    color: #000 !important;
    background-color: transparent;
    padding: 0px;
    margin-top: 10px;
    transition: all .3s;
    font-size: 15px;
    padding-left: 0px;
    position: unset;
    border-bottom: 2px solid #000;
    display: inline-block;
}
.px_blog_list .et_pb_post .post-content a.more-link:hover{
	color:var(--px-color-2) !important;
	border-color:var(--px-color-2);
}
.px_blog_list .et_pb_post .info .entry-title {
    padding-bottom: 12px;
    color: var(--px-color-1);
    font-weight: 800;
}
/* Responsive css for blog list */
@media only screen and (min-width:1025px) and (max-width:1140px){
.px_blog_list .et_pb_post .info {
    padding: 0px 0px 0px 30px;
}
}
@media only screen and (min-width:981px) and (max-width:1024px){
.px_blog_list .et_pb_post .info {
    padding: 0px 0px 0px 30px;	
}	
}
@media only screen and (min-width:768px) and (max-width:980px){
.px_blog_list .et_pb_post .info {
    padding: 0px 0px 0px 30px;
}	
}
@media only screen and (min-width:0px) and (max-width:767px){
.px_blog_list .et_pb_post .entry-featured-image-url {
    width: 100%;
    float: unset;
}
.px_blog_list .et_pb_post .entry-featured-image-url img {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 15px;
}
.px_blog_list .et_pb_post .info {
    padding: 25px 0px 20px 0px;
}
.px_blog_list .et_pb_post .info {
    width: 100%;
    float: unset;
}
.px_blog_list .et_pb_post .post-meta .published {
    padding-right: 0px;	
}
.px_blog_list .et_pb_post .post-meta a {
    padding-right: 0px;
}	
}



/* Blog Category CSS */
.px_blog_category {}
/* Blog Tags CSS */
.px_blog_tages {}
/* Blog Author CSS */
.px_blog_author {}
/* Blog Single Page CSS */
.px_blog_single {}
.px_blog_single .px_blog_single_feature_img .et_pb_image_wrap{
	position:relative;
	padding: 20px 20px 20px 0;
    overflow: hidden;
	Z-index:1;
}
.px_blog_single .px_blog_single_feature_img .et_pb_image_wrap:before{
	content: '';
    display: block;
    position: absolute;
    top: 0;
    right: -19%;
    width: 84.5%;
    height: 100%;
    background: #1e60aa;
    -webkit-transform: skew(26deg);
    transform: skew(26deg);
    z-index: -1;
}
.px_blog_single .px_blog_single_feature_img  .et_pb_title_meta_container{
	padding: 13px 0px 13px 20px;
	border: 1px solid #eee;
    font-size: 14px;
    position: relative;
	margin: 10px 0px;
	font-size: 14px;
}
.px_blog_single .px_blog_single_feature_img  .et_pb_title_meta_container .author a{
	color:var(--px-color-2);
	font-weight: 600;
    text-transform: uppercase;
    margin-right: 5px;
}
.px_blog_single .px_blog_single_feature_img  .et_pb_title_meta_container .author a:hover{
	opacity:0.8;
}
.px_blog_single .px_blog_single_feature_img  .et_pb_title_meta_container .published{
	color:var(--px-color-1);
	font-weight: 600;
    text-transform: uppercase;
    margin-right: 5px;
	line-height: 30px;
}
.px_blog_single .px_blog_single_feature_img  .et_pb_title_meta_container .comments-number{
	padding: 20px 20px 20px 40px;
    margin-left: 305px;
    background-color: var(--px-color-1);
}
.px_blog_single .px_blog_single_feature_img.leftside    .et_pb_title_meta_container .comments-number{
	 margin-left: 297px;
}
.px_blog_single .px_blog_single_feature_img.fullwidth   .et_pb_title_meta_container .comments-number{
	 margin-left: 677px;
}




.px_blog_single .px_blog_single_feature_img  .et_pb_title_meta_container .comments-number a{
	position:relative;
	color: #fff;
	transition:0.4s;
}
.px_blog_single .px_blog_single_feature_img  .et_pb_title_meta_container .comments-number a:before{
	position:absolute;
    content:'\77' !important; 
	font-family: ETmodules!important;
    width:100%;
    height:100%;
    color:#fff;
    top:0px;
    left:-20px;
	transition: all 500ms linear 0ms;
}
.px_blog_single .px_blog_single_feature_img  .et_pb_title_meta_container .comments-number:hover a{
	color:var(--px-color-2);
	transition:0.4s;
}
.px_blog_single .px_blog_single_feature_img  .et_pb_title_meta_container .comments-number:hover a:before{
	animation: icon-bounce .5s linear 1;
	transition: all 500ms linear 0ms;
	color:var(--px-color-2);
}
/* post Navigaiton css */
.px_single_navigation .nav-previous a,.px_single_navigation .nav-next a{
	color:#000;
	font-size:20px;
	font-weight:600;	
}
.px_single_navigation .nav-previous a:hover,.px_single_navigation .nav-next a:hover{
	color:var(--px-color-2);
	transition:0.2s;
}
.px_single_navigation .nav-previous,.px_single_navigation .nav-next{
	margin:25px 0px;
	width:50%;
	border: 1px solid  #eee;
    padding: 35px 10px;
}
.px_single_navigation .nav-next{
	text-align:right;
}
/*log single  Author css */
.px_blog_single .px_single_author{
	background-color:var(--px-color-1);
	padding: 20px;
	margin-bottom: 40px !important;
}
.px_blog_single .px_single_author .et_pb_blurb_content{
	max-width: 100%;
}
/* blog single comment css */
.px_blog_single .px_post_comment .comment_postinfo .comment_date{
	color:var(--px-color-2);
}
.px_blog_single .px_post_comment .et_pb_custom_button_icon{
	background-color: var(--px-color-2) !important;
}
.px_blog_single .px_post_comment .comment {
	margin-bottom: 25px;
}
.px_blog_single .px_post_comment .comment-body{
	margin-bottom: 25px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 60px;
}
.px_blog_single .px_post_comment .submit{
	font-size: 15px;
    padding: 10px 31px 10px !important;
    background: transparent;
    color: var(--px-color-1) !important;
    border: 2px solid var(--px-color-1);
    border-radius: 0px !important;
    line-height: 1;
    font-weight: 700 !important;
    position: relative;
    transition: color 0.4s ease;
    overflow: hidden;
}
.px_blog_single .px_post_comment .submit:after{
	content: "";
    position: absolute;
    height: 0%;
    left: 50%;
    top: 50%;
    width: 175%;
    z-index: -1;
	opacity:0 !important;
    transition: all 0.35s ease 0s;
    background: var(--px-color-2);
	 border: 2px solid var(--px-color-2) !important;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
    transform: translateX(-50%) translateY(-50%) rotate(-25deg);
}
.px_blog_single .px_post_comment .submit:hover{
	 border: 2px solid var(--px-color-2);
	color:#fff !important;
}
.px_blog_single .px_post_comment .submit:hover:after{
	height: 450%;
    transition: all 1s ease 0s;
	opacity:1 !important;
}
.px_blog_single .px_post_comment .comment-reply-link{
	font-size: 13px;
    padding: 5px 18px 5px !important;
	background-color:var(--px-color-2);
	color:#fff;
	border:none !important;
}
.px_blog_single .px_post_comment .comment-reply-link:hover{
	background-color:var(--px-color-1) !important;
}
.px_blog_single  .px_single_light{
	font-weight:400;
	font-size:16px;
	color: #666 !important;
}
.px_blog_single .px_single_entry_tag1{
	padding: 25px;
    background: #f6f6f6;
    width: 60%;
	margin: 25px 0px !important;
}  
.px_blog_single .px_single_entry_tag2{
	padding: 15px 15px 15px 10px;
    background: #f6f6f6;
    width: 40%;
    margin: 0px !important;
	text-align: right;
	margin: 25px 0px !important;
} 
.px_blog_single .px_single_entry_tag2 li{
	margin-bottom:0px;
}
.px_blog_single .px_single_entry_tag2 li a.icon{
	position:relative;
	border-radius: 0px;
	height: 45px;
    width: 45px;
}
.px_blog_single .px_single_entry_tag2 li a.icon:before{
	height: 45px;
    width: 45px;
    font-size: 16px;
    line-height: 45px;
}
.px_blog_single .px_single_entry_tag2 li a.icon:after{
	z-index: 1;
    content: "";
    height: 100%;
    width: 0;
    background-color: #ff7e00;
    position: absolute;
    bottom: 0;
    right: 0;
    transform-origin: left;
    transition: all .3s;
}
.px_blog_single .px_single_entry_tag2 li a.icon:hover:after{
	opacity: 1;
    width: 100%;
    left: 0;
    right: auto;
    transform-origin: right;
}
.px_blog_single .comment-respond .comment-form-author{
	width:32%;
	display:inline-block;
}
.px_blog_single .comment-respond .comment-form-email{
	width:32%;
	display:inline-block;
	padding-left:10px;
}
.px_blog_single .comment-respond .comment-form-url{
	width:32%;
	display:inline-block;
	padding-left:10px;
}
.px_blog_single .comment-respond #commentform input[type="email"], #commentform input[type="text"], #commentform input[type="url"] {
  width: 100%;
}



/* Responsive css */
@media only screen and (min-width:1025px) and (max-width:1170px){
.px_blog_single .px_blog_single_feature_img .et_pb_title_meta_container .comments-number {
    margin-left: 207px;
}
}
@media only screen and (min-width:981px) and (max-width:1024px){
.px_blog_single .px_blog_single_feature_img .et_pb_title_meta_container .comments-number {
    margin-left: 130px;
}
.px_blog_single .px_single_entry_tag1 {
    padding: 25px 0px 25px 20px;
}
}
@media only screen and (min-width:768px) and (max-width:980px){
.px_blog_single .px_blog_single_feature_img .et_pb_title_meta_container .comments-number {
    margin-left: 207px;
}
}
@media only screen and (max-width:767px){
.px_blog_single .px_blog_single_feature_img .et_pb_title_meta_container .comments-number {
    margin-left: 42px;
	background-color:transparent;
	padding-left:0px;
}
.px_blog_single .px_blog_single_feature_img .et_pb_title_meta_container .comments-number a {
    position: relative;
    color: var(--px-color-1) !important;
}
.px_blog_single .px_blog_single_feature_img .et_pb_title_meta_container .comments-number a:before {
	color: var(--px-color-1) !important;
}
.px_blog_single .px_single_entry_tag2 {
    width: 100%;
    text-align: center;
    margin: 12px 0px !important;
}
.px_blog_single .px_single_entry_tag1 {
    padding: 20px;
    width: 100%;
    margin: 12px 0px !important;
}
.px_single_author .et_pb_blurb_content{
		display:block;
} 
.px_single_author .et_pb_blurb_content .et_pb_main_blurb_image{
	display: block;	
}
.px_blog_single .comment-respond .comment-form-author{
	width:100%;
	display:inline-block;
}
.px_blog_single .comment-respond .comment-form-email{
	width:100%;
	display:inline-block;
	padding-left:0px;
}
.px_blog_single .comment-respond .comment-form-url{
	width:100%;
	display:inline-block;
	padding-left:0px;
}
.px_blog_single .px_post_comment .comment-body {
  padding-bottom: 25px;
}
}

/* blog single content css */
.px_blog_single  .px_single_content_blurb .et_pb_image_wrap{
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    font-size: 22px;
    background-color: var(--px-color-2);
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
	border-radius: 50%;
}
.px_blog_single  .px_single_content_blurb .et_pb_image_wrap .et-pb-icon{
	color:#fff;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
	position:relative;
}
.px_blog_single  .px_single_content_blurb .et_pb_image_wrap .et-pb-icon:before{
	position:absolute;
	content:'';
	width:100%;
	height:100%;
	border-radius: 50%;
    border: 3px dotted;
    color: #fff;
}
.px_blog_single  .px_single_content_blurb:hover .et-pb-icon:before{
	animation: spinAround 9s linear infinite;
}
.px_blog_single .px_single_content_image{
	overflow: hidden;
	 position: relative;
}
.px_blog_single .px_single_content_image img{
	transition: all .3s;
    transform:scale(1.0);
}
.px_blog_single .px_single_content_image:hover img{
	 transform:scale(1.2);
	 transition: all .3s;
}
.px_blog_single .px_single_content_icon .et_pb_icon_wrap{
	position:relative;
	width: 124px;
    height: 124px;
    border-radius: 50%;
    line-height: 124px;
    text-align: center;
	background-color:var(--px-color-2);
	display: flex;
    align-items: center;
    justify-content: center;
}
.px_blog_single .px_single_content_icon .et_pb_icon_wrap:before{
	position:absolute;
	content:'';
	width: 60%;
    height: 60%;
    border-radius: 50%;
	border:3px dotted #fff;
}
.px_blog_single .px_single_content_col_img:hover  .et_pb_icon_wrap:before{
	animation: spinAround 9s linear infinite;
}
.px_blog_single .px_single_content_btn:before{
	margin-left: -1.9em !important;
	content:'\4e' !important;
	font-family: ETmodules!important;
	font-weight:800 !important;
} 
/* Responsive css for post Content */
@media only screen and (max-width:767px){
.px_single_content_blurb{
	padding: 35px !important;
}
.px_single_content_blurb .et_pb_main_blurb_image{
	display: block !important;
}
.px_single_content_blurb .et_pb_blurb_content{
		display:block;
}
.px_blog_single .px_single_content_icon .et_pb_icon_wrap {
    width: 75px;
    height: 75px;
    line-height: 75px;
}
}


/* Blog Single side Bar */
.px_blog_sidebar{
	border-right: none;;
    padding-right: 0px;
}
.px_blog_sidebar .et_pb_widget{
	margin-bottom: 30px;
    background-color: #fff;
    padding: 30px 35px;
    position: relative;
    border: 1px solid rgba(28,21,99,.2);
} 
.px_blog_sidebar .et_pb_widget  .widgettitle{
	margin-bottom: 30px;
	position: relative;
	font-size: 26px;
    line-height: 1.54;
    margin-bottom: 20px;
    padding-bottom: 5px;
	font-weight: 800;
	color:var(--px-color-1);
}
.px_blog_sidebar .et_pb_widget  .widgettitle:before{
	position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 45px;
    background-color:var(--px-color-2);
    content: "";
}
/* Search css */
.px_blog_sidebar .widget_search #s{
	padding-right: 70px;
    height: 60px;
    line-height: 60px;
    border-color: transparent;
    background-color: #f6f6f6;
}
.px_blog_sidebar .widget_search  #searchsubmit{
	background-color: var(--px-color-1);
    color: #fff;
    font-weight: 600;
}
  /* Recent Post css */
.px_blog_sidebar .widget_recent_entries ul {
	counter-reset: number;
}
.px_blog_sidebar .widget_recent_entries ul li{
	display: block;
    position: relative;
    padding-left: 53px;
    font-weight: 600;
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 3px solid #f6f6f6;
    z-index: 1;
	list-style-position: inside;
    line-height: 30px;
}
.px_blog_sidebar .widget_recent_entries ul li:before{
	position: absolute;
    counter-increment: number;
    content: counter(number)'.';
    font-size: 26px;
    line-height: 1;
    color: #999;
    top: 0;
    left: 0;
    transition: all 300ms linear 0ms;
}
.px_blog_sidebar .widget_recent_entries ul li:after{
	z-index: 2;
    content: "";
    height: 2px;
    width: 0;
    background-color: var(--px-color-2);
    position: absolute;
    bottom: -3px;
    right: 0;
    transform-origin: left;
    transition: all .3s;
}
.px_blog_sidebar .widget_recent_entries ul li:hover:before{
	color:var(--px-color-2);
	animation: icon-bounce .5s linear 1;
}
.px_blog_sidebar .widget_recent_entries ul li:hover:after{
	opacity: 1;
    width: 100%;
    left: 0;
    height: 2px;
    right: auto;
    transform-origin: left;
}
.px_blog_sidebar .widget_recent_entries ul li a{
	font-weight: 600;
    font-size: 18px;
	line-height: 30px;
	transition: .3s cubic-bezier(.24,.74,.58,1);
    color: var(--px-color-1);
}
.px_blog_sidebar .widget_recent_entries ul li:hover a{
	color:var(--px-color-2);
	transition: .3s cubic-bezier(.24,.74,.58,1);
}
.px_blog_sidebar .widget_recent_entries ul li a:after{
	z-index: 2;
    content: "";
    height: 3px;
    width: 0;
    background-color: #ff7e00;
    position: absolute;
    bottom: -3px;
    right: 0;
    transform-origin: left;
    transition: all .3s;
}
/* Categories css */
.px_blog_sidebar .widget_categories ul li{
	line-height: 30px;
}
.px_blog_sidebar .widget_categories ul li a{
	font-size: 18px;
    color: var(--px-color-1);
    display: block;
    margin-left: 0;
    padding: 5px 0 3px;
    border-bottom: 2px solid #f6f6f6;
    position: relative;
    z-index: 1;
    position: relative;
	 transition: all .3s;
}
.px_blog_sidebar .widget_categories ul li a:after{
	z-index: 1;
    content: "";
    height: 2px;
    width: 0;
    background-color:var(--px-color-2);
    position: absolute;
    bottom: -2px;
    right: 0;
    transform-origin: right;
    transition: all .3s;
}
.px_blog_sidebar .widget_categories ul li:hover a{
	color:var(--px-color-2);
	transition: all .3s;
}
.px_blog_sidebar .widget_categories ul li:hover a:after{
	opacity: 1;
    width: 100%;
    left: 0;
    height: 2px;
    right: auto;
    transform-origin: left;
}
/* Gallery css */
.px_blog_sidebar .widget_media_gallery .et_gallery_item {
    margin: 0px 9px 10px 0px !important;
}
.px_blog_sidebar .widget_media_gallery .et_gallery_item .et_portfolio_image img{
	height: 75px;
    object-fit: cover;
	display:block;
}
.px_blog_sidebar .widget_media_gallery .et_portfolio_image .et_overlay{
	top: 20%;
    left: 20%;
    right: 20%;
    bottom: 20%;
	width:auto;
	height:auto;
	transition: all 300ms linear 0ms;
}
.px_blog_sidebar .widget_media_gallery .et_portfolio_image:hover .et_overlay{
	top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	transition: all 300ms linear 0ms;
}
.px_blog_sidebar .widget_media_gallery .et_portfolio_image .et_overlay:before{
	font-size: 70px;
    opacity: 0.1;
	content:"\4c" !important;
	border:1px solid var(--px-color-2);
	transition: all 300ms linear 0ms;
}
.px_blog_sidebar .widget_media_gallery .et_portfolio_image:hover .et_overlay:before{
	font-size: 30px;
    opacity: 1;
	transition: all 300ms linear 0ms;
}

/* Responsive css for sidebar */
@media only screen and (min-width:1025px) and (max-width:1170px){
.px_blog_sidebar .et_pb_widget {
    padding: 20px 30px;
}
.px_blog_sidebar .widget_recent_entries ul li {
    padding-left: 35px;
}
.px_blog_sidebar .widget_recent_entries ul li:before {
    font-size: 22px;
}
}
@media only screen and (min-width:981px) and (max-width:1024px){
  .px_blog_sidebar .et_pb_widget {
    padding: 20px 25px;
}
.px_blog_sidebar .widget_recent_entries ul li {
    padding-left: 26px;
}
.px_blog_sidebar .widget_recent_entries ul li:before {
    font-size: 18px;
	line-height: 1.5;
}
.px_blog_sidebar .widget_media_gallery .et_gallery_item .et_portfolio_image img {
    height: 65px !important;
}
}
@media only screen and (min-width:768px) and (max-width:980px){
.px_blog_sidebar .widget_recent_entries ul li {
  padding-left: 30px;
}
.px_blog_sidebar .widget_recent_entries ul li::before {
  font-size: 20px;
  line-height: 1.5;
}
}
 @media only screen and (max-width:767px){
.px_blog_sidebar .widget_recent_entries ul li {
  padding-left: 35px;
}	
.px_blog_sidebar .widget_recent_entries ul li::before {
  font-size: 20px;
  line-height: 1.5;
}
}












/* -----------------------------------
     06. Portfolio CSS
-------------------------------------*/
/*---Portfolio Gallary CSS & 4 Columns CSS ---*/
.px_portfolio_3_col .et_pb_portfolio_items,
 
.px_portfolio_v1 .et_pb_portfolio_item {
	position:relative;
	overflow: hidden;
}
.px_portfolio_v1 .et_pb_portfolio_item:before{
	transition: all 300ms linear 0ms;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    background-color: var(--px-color-2);
	opacity:0.9;
    clip-path: polygon(0 0,15% 88%,100% 100%,0 100%);
}
.px_portfolio_v1 .et_pb_portfolio_item:hover:before{
	clip-path: polygon(0 0,84% 18%,100% 100%,0% 100%);
    opacity: 1;
	z-index:1;
	transition: all 400ms linear 0ms;
}
.px_portfolio_v1 .et_pb_portfolio_item .px_portfolio_col_info{
	position:absolute;
	bottom:0;
	left:-100%;
	padding:30px;
	transition: all 400ms linear 0ms;
}
.px_portfolio_v1 .et_pb_portfolio_item:hover .px_portfolio_col_info{
	opacity: 1;
    left: 0;
	transition: all 400ms linear 0ms;
	z-index:3;
}
.px_portfolio_v1 .et_pb_module_header{
	color:#fff;
	font-size: 26px;
    font-weight: 800;
	line-height: 1.2;
    margin-bottom: 0px;
	padding-bottom:5px !important;
}
.px_portfolio_v1 .px_portfolio_col_info .post-meta a{
	color:#fff;
	font-size: 16px;
    font-weight: 400;
}
/* Image Css  for increase height of image*/ 
.px_portfolio_v1.pa-portfolio-image-1-1 .et_pb_portfolio_item .et_portfolio_image {
	padding-top: 100%;
    display: block;
}
.px_portfolio_v1.pa-portfolio-image-1-1 .et_pb_portfolio_item .et_portfolio_image img {
	position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}
/* Overlay  Css */ 
.px_portfolio_v1 .et_pb_portfolio_item .et_portfolio_image .et_overlay {}
.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 {
	opacity:0;
}  
.px_portfolio_v1 .et_pb_portfolio_item:hover .et_pb_module_header {
	opacity:1;
}  
/* Category Post Meta Css */ 
.px_portfolio_v1 .et_pb_portfolio_item .post-meta {}
.px_portfolio_v1 .et_pb_portfolio_item .post-meta a {}

/* Responsive css for home v2 portfolio */
 @media only screen and (min-width:768px) and (max-width:980px){
.px_portfolio_v1.px_portfolio_3_col .et_pb_portfolio_items,
.px_portfolio_v1.px_portfolio_3_col .et_pb_ajax_pagination_container{
	display: grid;
	grid-template-columns: repeat(2,50%) !important;
	grid-gap: 25px;
}	 
.px_portfolio_v1 .et_pb_portfolio_item .px_portfolio_col_info{
	padding:25px;
} 
 .px_portfolio_v1 .px_portfolio_col_info .et_pb_module_header {
    font-size: 22px;
    font-weight: 700;
}
.px_portfolio_v1 .px_portfolio_col_info .post-meta a {
    font-size: 15px;
}
}
@media only screen and (max-width:767px){
.px_portfolio_v1.px_portfolio_3_col .et_pb_portfolio_items,
.px_portfolio_v1.px_portfolio_3_col .et_pb_ajax_pagination_container{
	display: grid;
	grid-template-columns: repeat(1,100%) !important;
	grid-gap: 25px;
}	 
}
/* Portfolio 2 Column */
.px_portfolio_v1.px_portfolio_2_col .et_pb_portfolio_items,
.px_portfolio_v1.px_portfolio_2_col .et_pb_ajax_pagination_container{
	display: grid;
	grid-gap: 25px;
	grid-template-columns: repeat(2, 50%);
}
/* Responsive css */
@media only screen and (max-width:767px){
.px_portfolio_v1.px_portfolio_2_col .et_pb_portfolio_items,
.px_portfolio_v1.px_portfolio_2_col .et_pb_ajax_pagination_container{
	display: grid;
	grid-gap: 25px;
	grid-template-columns: repeat(1, 100%);
}
}
/* Portfolio 3 Column */
.px_portfolio_3_col .et_pb_portfolio_items,
.px_portfolio_3_col .et_pb_ajax_pagination_container{
	display: grid;
	grid-template-columns: repeat(3,33.33%);
	grid-gap: 25px;
}
/* Portfolio 4 Column */
.px_portfolio_4_col .et_pb_portfolio_items,
.px_portfolio_4_col .et_pb_ajax_pagination_container{
	display: grid;
	grid-template-columns: repeat(4,25%);
	grid-gap: 25px;
}
/* Responsive css */

/*---Portfolio Filterable CSS---*/
@media only screen and (min-width:1025px) and (max-width:1170px){
.px_portfolio_4_col .et_pb_portfolio_items,
.px_portfolio_4_col .et_pb_ajax_pagination_container{
	display: grid;
	grid-template-columns: repeat(3,33.33%);
	grid-gap: 25px;
}
}
@media only screen and (min-width:981px) and (max-width:1024px){
.px_portfolio_4_col .et_pb_portfolio_items,
.px_portfolio_4_col .et_pb_ajax_pagination_container{
	display: grid;
	grid-template-columns: repeat(3,33.33%);
	grid-gap: 25px;
}
}
@media only screen and (min-width:768px) and (max-width:980px){
.px_portfolio_4_col .et_pb_portfolio_items,
.px_portfolio_4_col .et_pb_ajax_pagination_container{
	display: grid;
	grid-template-columns: repeat(2,50%);
	grid-gap: 25px;
}
}
.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 {}


/* 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_single .px_portfolio_single_img{
	overflow:hidden;
}
.px_portfolio_single .px_portfolio_single_img img{
	transition: all .3s;
    position: relative;
	transition: all .3s;
}
.px_portfolio_single .px_portfolio_single_img img:hover{
	transform: scale(1.1);
    z-index: 2;
	transition: all .3s;
}
.px_portfolio_single .px_single_content_icon .et_pb_icon_wrap{
	position:relative;
	width: 100px;
    height: 100px;
    border-radius: 50%;
    line-height: 100px;
    text-align: center;
	background-color:var(--px-color-2);
	display: flex;
    align-items: center;
    justify-content: center;
}
.px_portfolio_single .px_single_content_icon .et_pb_icon_wrap:before{
	position:absolute;
	content:'';
	width: 60%;
    height: 60%;
    border-radius: 50%;
	border:3px dotted #fff;
}
.px_portfolio_single .px_single_content_col_img:hover  .et_pb_icon_wrap:before{
	animation: spinAround 9s linear infinite;
}
.px_portfolio_single .px_portfolio_single_blurb   .et_pb_main_blurb_image .et-pb-icon{
	 color:var(--px-color-2) !important;
}

/* RESPONSIVE CSS  FOR PORTFOLIO SINGLE */
@media only screen and (max-width:767px){
.px_portfolio_single .px_single_content_icon .et_pb_icon_wrap {
    width: 60px;
    height: 60px;
    line-height: 60px;
}
}



/* Portfolio  tabbing home v1 */
/*portfolio tabbing  Row Settings */
[class*="px_portfolio_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_portfolio_tab_content_"].px_active{opacity:1;-webkit-transform:scale(.9);-ms-transform:scale(.9);   transform:scale(1)  ;-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_portfolio_tab_content_"].animated{-webkit-animation-duration:1.5s;animation-duration:1.5s}

/* tabbing css */
.px_portfolio_v2 [id*="px_portfolio_tab_"]{
	box-shadow: 0px 10px 30px rgb(26 54 85 / 15%);
    position: relative;
    background-color: #fff;
    transition: all 0.3s linear;
    width: 95%;
    text-align: center;
}
.px_portfolio_v2 [id*="px_portfolio_tab_"]:hover{
	color:var(--px-color-2) !important;
	transition:all 0.3s linear;
	background-color: white !important;
}
.px_portfolio_v2 [id*="px_portfolio_tab_"]:before {
    position: absolute;
    content: '';
    top: 5px;
    left: 5px;
    width: 100%;
    height: 100%;
    margin-left: 0px!important;
    line-height: 0.7em !important;
    color: var(--px-color-1) !important;
    text-align: left;
}
.px_portfolio_v2 [id*="px_portfolio_tab_"]:after {
    content: '' !important;
    display: block !important;
    position: absolute;
    bottom: -1px;
    width: 0%;
    height: 2px;
    margin: auto;
    left: 0;
    right: 0;
    background-color: currentcolor;
    transition: width .2s linear;
}
.px_portfolio_v2 [id*="px_portfolio_tab_"]:hover:after{
	width:100%;
	transition: width .2s linear;
	opacity:1;
	visibility:visible;
}
.px_portfolio_v2 [id*="px_portfolio_tab_"].px_active {
    background-color: var(--px-color-1) !important;
    color: #fff !important;
}
.px_portfolio_v2 [id*="px_portfolio_tab_"]:hover .px_active{
	background-color: var(--px-color-1) !important;
}
.px_tab_v1 .px_tab_content_2 .et_pb_blurb .et_pb_image_wrap .et-pb-icon{
	color:var(--px-color-2) !important;
}
.px_portfolio_v2  .px_portfolio_blurb .et_pb_main_blurb_image{
	overflow: hidden;
    background-color: #f8f8fa;
    position: relative;
	margin-bottom:0px;
}
.px_portfolio_v2  .px_portfolio_blurb .et_pb_main_blurb_image  img{
	width: 100%;
    transition: opacity 0.4s ease-in, -webkit-transform 0.25s;
    transition: opacity 0.4s ease-in, transform 0.25s;
    transition: opacity 0.4s ease-in, transform 0.25s, -webkit-transform 0.25s;
    -webkit-transform: scale(1);
    transform: scale(1.0);
}
.px_portfolio_v2  .px_portfolio_blurb .et_pb_main_blurb_image:hover  img{
	 opacity: 0.7;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.px_portfolio_v2  .px_portfolio_blurb .et_pb_main_blurb_image:before{
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    position: absolute;
	content:'\e038' !important;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background-color: #51acfb;
    box-shadow: 0px 10px 30px rgb(26 54 85 / 15%);
    color: #ffffff;
    z-index: 2;
    top: 45%;
    left: 50%;
    margin-right: -50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: all 0.2s linear;
	font-family: ETmodules!important;
	font-size: 25px;
}
.px_portfolio_v2  .px_portfolio_blurb .et_pb_main_blurb_image:hover:before{
	top: 50%;
    opacity: 1;
}
.px_portfolio_v2  .px_portfolio_blurb .et_pb_module_header{
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    position: absolute;
    z-index: 3;
    bottom: -24px;
    left: 0;
    width: 88%;
    color: #6c7176;
    background-color: #ffffff;
    padding: 6px 20px 5px;
    line-height: 22px;
    min-height: 58px;
    box-shadow: 0px 10px 30px rgb(26 54 85 / 15%);
}
.px_portfolio_v2  .px_portfolio_blurb{
	margin-bottom: 50px !important;
}
/* Responsive css for portfolio tabbing  home v1 */
@media only screen and (min-width:981px) and (max-width:1024px){
.px_portfolio_v2 [id*="px_portfolio_tab_"] {
		font-size:17px !important;
}
}
@media only screen and (min-width:768px) and (max-width:980px){
	.px_portfolio_v2  .px_portfolio_blurb .et_pb_main_blurb_image{
		width:100%;
	}
}







/* -----------------------------------
    07. Services CSS
-------------------------------------*/
/*---Services v1 CSS---*/
.px_services_v1 {
	position:relative;
	height:450px;
}
.px_services_v1:after{
	background-color:var(--px-color-1);
	position:absolute;
    content:'';
    width:100%;
    height:100%;
    top:0;
    left:0px;
	opacity:0;
	transition:0.4s;
}
.px_services_v1:before{
	display:block;
	position:absolute;
    content:'\24' !important;
	font-family: ETmodules!important;
    bottom:0px;
    right:0px;
	z-index:1;	
	font-size:30px;
	color:var(--px-color-1);
	padding:20px;
	background-color:#fff;
	opacity:0;
	transition:0.4s;
}
.px_services_v1:hover:before{
	opacity:1;
	transition:0.4s;
}
.px_services_v1:hover:after{
	opacity:1;
	transition:0.4s;
}
.px_services_v1:before:hover{
	background-color:var(--px-color-2) !important;
	transition:0.4s;
}
/* Image module css */
.px_services_v1 .et_pb_image {
	margin-bottom:0px;
}
.px_services_v1 .et_pb_image .et_pb_image_wrap {
	width:100%;
	max-width:100%;
}
.px_services_v1 .et_pb_image  img{
	height:450px;
	object-fit:cover;
	width:100% !important;
	max-width:100%;
}
/* blurb Module css */
.px_services_v1 .et_pb_blurb{
	position: absolute;
    z-index: 2;
    bottom: -50px;
    left: 0;
    width: 85%;
    background-color: #ffffff;
    padding: 20px 0 20px 29px;
    box-shadow: 0px 10px 20px rgb(0 0 0 / 8%);
    transition:background-color 0s !important;
} 
.px_services_v1:hover .et_pb_blurb{
	bottom: unset;
    top: 20px;
	transition:0.0001s;
	background-color:transparent;
	 box-shadow:unset;
	transition:background-color 0s !important;
}
.px_services_v1 .et_pb_blurb:before{
	position:absolute;
	content:'\4c' !important;
	font-family: ETmodules!important;
	display:block !important;
	top:10px;
	right:10px;
	color:var(--px-color-1);
	font-weight:700;
}
.px_services_v1:hover.et_pb_blurb:before{
  display:none;	
}
/*blurb module Img Css */
.px_services_v1 .et_pb_blurb_content .et_pb_main_blurb_image {margin-bottom:0px;}
.px_services_v1 .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap {
  display: inline-block;
    background: var(--px-color-1);
    width: 75px;
    height: 75px;
    border-radius: 50%;
    position: relative;
    color: var(--px-color-1);
    text-align: center;
}
.px_services_v1 .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap:after{
    content: "";
    position: absolute;
    top: -86%;
    left: 50%;
    border: 32px solid transparent;
    border-bottom: 50px solid var(--px-color-1);
    transform: translateX(-50%);
    z-index: -1;
}
.px_services_v1 .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{
	line-height:1.5 !important;
}
.px_services_v1:hover .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap{
	background: var(--px-color-2);
}
.px_services_v1:hover .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap:after{
	 border-bottom: 51px solid var(--px-color-2);
}

/*Icon Css */
.px_services_v1 .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{
	height: 450px;
    object-fit: cover;
	font-size: 35px;
}
/*Title Css */
.px_services_v1 .et_pb_blurb_content .et_pb_blurb_container{
	padding-left:20px;
}
.px_services_v1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{color:var(--px-color-1);}
/*Description Css */
.px_services_v1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description p{color:var(--px-color-2);}

.px_services_v1:hover .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{
	color:#fff;
}
.px_services_v1 .Service_text{
	display:none;
}
.px_services_v1:hover .Service_text{
	display:block;
	position:absolute;
    content:'';
    width:100%;
    height:100%; 
    top:105px;
    left:0px;
	z-index:1;
	padding: 35px;
} 
.px_services_v1 .Service_text ul{
	margin-top:25px;	
}
.px_service_light .et_pb_text .et_pb_text_inner h3{
	font-size:170px;
	line-height: 1.1;
    letter-spacing: -0.02em;
	color: #f8f8fa;
}
.px_service_light{
	   margin-top: -200px;
}
 /* Responsive css  */
@media only screen and (min-width:1025px) and (max-width:1170px){
.px_services_v1:hover .Service_text{
		padding: 25px;
	}
.px_services_v1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{
	font-size: 22px;
}
.px_services_v1 .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap {
    width: 60px;
    height: 60px;
}
.px_services_v1 .et_pb_blurb {
    width: 95%;
}
.px_services_v1 .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap:after {
    top: -83%;
    border: 25px solid transparent;
    border-bottom: 38px solid var(--px-color-1);
}
.px_services_v1 .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
    font-size: 30px;
}
.px_services_v1:hover .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap:after {
    border-bottom: 38px solid var(--px-color-2);
}
}


@media only screen and (min-width:981px) and (max-width:1024px){
.px_services_v1:hover .Service_text{
		padding: 22px;
}	
.px_services_v1 .et_pb_blurb {
    width: 90%;
}
.px_services_v1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{
	font-size: 22px;
}
.px_services_v1 .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap {
    width: 50px;
    height: 50px;
}
.px_services_v1 .et_pb_blurb {
    width: 95%;
}
.px_services_v1 .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap:after {
    top: -90%;
    border: 20px solid transparent;
    border-bottom: 35px solid var(--px-color-1);
}
.px_services_v1 .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
    font-size: 22px;
}
.px_services_v1:hover .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap:after {
    border-bottom: 35px solid var(--px-color-2);
}
}
@media only screen and (min-width:768px) and (max-width:990px){
.px_services_v1 .et_pb_blurb .et_pb_blurb_content{
	margin:0;
}
}
@media only screen and (max-width:767px){
.px_services_v1 {
    height: 470px !important;
}
}










/*---Services v2  CSS---*/
.px_services_v2  .px_services_v2_col_blurb  .et_pb_main_blurb_image .et-pb-icon {
	 color:var(--px-color-1);
	
}
.px_services_v2  .px_services_v2_col_blurb  .et_pb_main_blurb_image{
	position:relative;
	width: 30px;
}
.px_services_v2  .px_services_v2_col_blurb  .et_pb_main_blurb_image:before{
	content: "";
    position: absolute;
    top: -100%;
    left: 133%;
    border: 20px solid transparent;
    border-bottom: 30px solid #f8f8fa;
    transform: translateX(-50%);
    z-index: -1;
}
.px_services_v2  .px_services_v2_col_blurb  .et_pb_main_blurb_image:after{
	position: absolute;
    content: "";
    top: 1%;
    left: 50%;
    background: #f8f8fa;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    z-index: -1;
}
/* Responsive css foe Service v2 */
@media only screen and (min-width:1025px) and (max-width:1170px){
.px_services_v2 {
		background-size: 43% auto !important;
        background-position: left 0% bottom 0px !important;
	}
}
@media only screen and (min-width:981px) and (max-width:1024px){
.px_services_v2 {
		background-size: 43% auto !important;
        background-position: left 0% bottom 0px !important;
	}
}
/*---Services Single Page CSS---*/
.px_services_single {}

/* -----------------------------------
    08. Contact Us CSS
-------------------------------------*/
/*---Contact Us v1  CSS---*/
.px_contact_v1 {} 
/*---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  input,  
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_pb_contact_field   textarea {
	font-size: 16px;
    background-color: #f8f8fa;
    border: 1px solid #f8f8fa;
    color: #6c7176;
    width: 100%;
    border-radius: 0;
    padding: 12px 12px 12px 17px;
    box-shadow: none;
    outline: none;
    -webkit-appearance: none;
    transition: all 0.3s linear;
}

/*---Button CSS---*/
.px_contact_v1 .et_pb_contact .et_pb_contact_form  .et_contact_bottom_container {
	float: unset;
    text-align: center;
    display: block;
    margin-top: 20px;
}
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit {
	font-size: 15px;
    padding: 10px 31px 10px !important;
    background: transparent;
    color:var(--px-color-1);
    border: 2px solid var(--px-color-1) !important;
	border-radius:0px !important;
    line-height: 1;
    font-weight: 700 !important;
    position: relative;
    transition: color 0.4s ease;
    overflow: hidden;
}
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit:hover{
	color: #ffffff !important;
	padding: 4px 31px 4px;
}
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit:after{
	content: "";
    position: absolute;
    height: 0%;
    left: 70%;
    top: 50%;
    width: 150%;
    z-index: -1;
    transition: all 0.35s ease 0s;
    background: var(--px-color-1);
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
   transform: translateX(-80%) translateY(-60%) rotate(-25deg);
}
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit:hover:after{
	 height: 450%;
     transition: all 1s ease 0s;
}


/*---Contact Us v2  CSS---*/
.px_contact_v2 {}

/* -----------------------------------
    09. Team Section CSS
-------------------------------------*/
/*---Team v1  CSS---*/
.px_team_v1 {
   overflow: hidden;	
}
/* Image Css */ 
.px_team_v1 .et_pb_team_member_image{
	z-index:-1;
	position:relative;
	overflow:hidden;
}
.px_team_v1 .et_pb_team_member_image:before{
	position: absolute;
    top: 0;
    left: -75%;
    z-index: 0;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
.px_team_v1:hover .et_pb_team_member_image:before{
	-webkit-animation: cms_shine .75s;
    animation: cms_shine .75s;
}
.px_team_v1 .et_pb_team_member_image img{}
/* Description Css*/ 
.px_team_v1 .et_pb_team_member_description{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background-color: #fff;
    padding: 20px;
}
.px_team_v1 .et_pb_team_member_description div {
	position:absolute;
    content:'';                                   
    width:100%;
    background-color:var(--px-color-2);
    top: -40px;
    left: 0px;
    z-index: -1;
	transition: all 300ms linear 0ms;
	padding-bottom: 10px;
}
.px_team_v1 .et_pb_team_member_description div p{
	margin-top: -28px;
}
.px_team_v1 .et_pb_team_member_description div  span{
	background-color:#fff;
	padding: 10px 60px 10px 60px;
	color:#000 !important;
	position:relative;
}

.px_team_v1 .et_pb_team_member_description div p span:hover{
	color:var(--px-color-2) !important;
}
.px_team_v1 .et_pb_team_member_description .et_pb_member_social_links{
	margin-top: 10px !important;
    position:absolute;
    content:'';                           
	width:100%;
    top: -10px;
    left:0px;
	background-color:var(--px-color-2);
	padding: 5px 0px 18px;
	transition: all 300ms linear 0ms;
	z-index:-1;
}
.px_team_v1:hover .et_pb_team_member_description .et_pb_member_social_links{
	 top: -73px;
	 transition: all 300ms linear 0ms;
}
.px_team_v1:hover .et_pb_team_member_description div{
	 top: -103px;
	 transition: all 300ms linear 0ms;
}
.px_team_v1 .et_pb_team_member_description div p span:before{
	position:absolute;
    content:'\e090' !important; 
	font-family: ETmodules!important;
    width:10%;
    height:10%;
    top: -5px;
    left: 30px;
	font-size: 17px;
}
.px_team_v1 .et_pb_team_member_description .et_pb_module_header{
	color:var(--px-color-1);
	transition: all 300ms linear 0ms;
}
.px_team_v1:hover .et_pb_team_member_description .et_pb_module_header{
	color:var(--px-color-2);
	transition: all 300ms linear 0ms;
}
.px_team_v1:hover .et_pb_team_member_description .et_pb_module_header{
	color:var(--px-color-2);
	transition: all 300ms linear 0ms;
}
.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{
	border: 1px solid var(--px-color-1);
    width: 40px;
    display: block;
    height: 40px;
    line-height: 40px;
	position:relative;
	background-color:var(--px-color-1);
}
.px_team_v1 .et_pb_team_member_description .et_pb_member_social_links li a:hover{}
/* Main CSS Class Hover Css Here */
.px_team_v1:hover .et_pb_team_member_image{}
/* Responsive css */
@media only screen and (min-width:981px) and (max-width:1024px){
.px_team_v1 .et_pb_team_member_description div span {
    padding: 8px 35px 8px 35px;
}
.px_team_v1 .et_pb_team_member_description div p span:before {
    top: -8px;
    left: 10px;
}
}
@media only screen and (min-width:768px) and (max-width:980px){
.px_team_v1 .et_pb_team_member_image{
		max-width: 100%;
        width: 100%;
	} 
.px_team_v1 .et_pb_team_member_image img{
	width: 100%;
}
.px_team_v1 .et_pb_team_member_description .et_pb_module_header {
    width: 100%;
}
}



/*---Team v2  CSS---*/
.px_team_v2 .px_team_v2_col .px_team_blurb .et_pb_main_blurb_image{
	width:180px;
}
.px_team_v2 .px_team_v2_col .px_team_blurb .et_pb_main_blurb_image img{
	border-radius: 50%;
    width: 180px;
    min-width: 180px;
    height: 180px;
    object-fit: cover;
}
.px_team_v2 .px_team_v2_col .px_team_v2_social_media{
	position: absolute;
    content: '';
    top: 48px;
    left: -45px;
    display: flex;
    flex-direction: column;
	transition: all 0.2s linear;
	opacity:0;
}
.px_team_v2 .px_team_v2_col:hover .px_team_v2_social_media{
   left:0px;
	transition: all 0.2s linear;
	opacity:1;
} 
.px_team_v2 .px_team_v2_col{
	padding:18px;
	border: 11px solid #f8f8fa;
    border-left-color: #ffffff;
    background-color: #ffffff;
}
.px_team_v2 .px_team_v2_col .px_team_blurb .px_light_text{
	font-size:14px !important;
}
.px_team_v2 .px_team_v2_col .px_team_blurb {
	margin-bottom:0px ;
}
.px_team_v2 .px_team_v2_row_slider .px_team_blurb_2 .et_pb_main_blurb_image{
	width:200px;
	margin-bottom: 20px;
}
.px_team_v2 .px_team_v2_row_slider .px_team_blurb_2 .et_pb_main_blurb_image img{
	 width:200px;
	 height:200px;
	 object-fit:cover;
	 border-radius:50%;
}
.px_team_v2 .px_team_v2_row_slider .px_team_blurb_2 .et_pb_blurb_container .et_pb_module_header:before{
    content: '';
    display: block;
    position: absolute;
    bottom: 0px;
    width: 0%;
    height: 2px;
    margin: auto;
    left: 0;
    right: 0;
    background-color: currentColor;
    transition: width .2s linear;
}
.px_team_v2 .px_team_v2_row_slider .px_team_blurb_2:hover .et_pb_blurb_container .et_pb_module_header:before{
	width:100%;
}
.px_team_v2 .px_team_v2_row_slider .slick-dots{
	bottom: -90px;
}
.slick-dots li button:before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 5px;
    content: ' ' !important;
	background-color:var(--px-color-1);
	outline:5px solid var(--px-color-2);
}
.px_team_v2 .px_team_v2_row_slider .px_team_blurb_2 {
	margin-bottom:0px !important;
}
/* Responsive css */
@media only screen and (min-width:981px) and (max-width:1024px){
.px_team_v2 .px_team_v2_col .px_team_blurb .et_pb_main_blurb_image {
    width: 150px;
}
.px_team_v2 .px_team_v2_col .px_team_blurb .et_pb_main_blurb_image img {
    width: 150px;
    min-width: 150px;
    height: 150px;
}
}
@media only screen and (min-width:768px) and (max-width:980px){
.px_team_v2 .px_team_v2_row_slider .slick-dots {
    bottom: -90px;
}
}
@media only screen and (max-width:767px){
.px_team_v2 .px_team_v2_row_slider .slick-dots {
    bottom: -95px;
}
.px_team_v2 .px_team_blurb .et_pb_blurb_content{
		display:unset !important;
}
.px_team_v2 .px_team_blurb .et_pb_main_blurb_image{
	display:block !important;	
}
}
/*---Team Single Page CSS---*/
.px_team_single {}

/* -----------------------------------
    10 Slider Section CSS
-------------------------------------*/
/*---Slider home  v1  CSS---*/
.px_slider_v1 .et_pb_slides{
	margin:40px 0px;
}
/*---Image CSS---*/
.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_image {
	margin-left: -178px;
    margin-bottom: -45px;
}
/*---Title CSS---*/
.px_slider_v1 .et_pb_slide.et_pb_slide_0  .et_pb_slider_container_inner .et_pb_slide_description{
	width: 55%;
    padding: 0; 
}
.px_slider_v1 .et_pb_slide.et_pb_slide_0  .et_pb_slider_container_inner .et_pb_slide_description  .et_pb_slide_title{
	 position: relative;
}
.px_slider_v1 .et_pb_slide.et_pb_slide_0  .et_pb_slider_container_inner .et_pb_slide_description  .et_pb_slide_title:before{
	position:absolute;
    content:'';
    width:100%;
    height:100%;
    border-left: 2px solid var(--px-color-2);
    top:0px;
    left:-55px;
}

.px_slider_v1 .et_pb_slide.et_pb_slide_1 .et_pb_slider_container_inner .et_pb_slide_description{
	width: 60%;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    float: unset;
}
.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_title{}
.px_slider_v1 .et_pb_slide.et_pb_slide_0 .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content {
	width:40%;
}
.px_slider_v1 .et_pb_slide.et_pb_slide_1 .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content {
	width:50%;
	margin:auto;
}
/*---Description CSS---*/
/*---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 {}
/*---Arrow CSS---*/
.px_slider_v1 .et-pb-slider-arrows{position: absolute;z-index: 111;bottom: 77px; width: 172px;right: 40px;}
.px_slider_v1 .et-pb-slider-arrows .et-pb-arrow-prev{background-color: #fff;left: 0px; opacity:1;color:var(--px-color-1);padding: 15px 28px;}
.px_slider_v1 .et-pb-slider-arrows .et-pb-arrow-next{background-color: #fff;right: 0px;opacity:1;color:var(--px-color-1);padding: 15px 28px;}
.px_slider_v1 .et-pb-slider-arrows .et-pb-arrow-prev:before{content:'\23' !important; font-family: ETmodules!important;font-size:30px;}
.px_slider_v1 .et-pb-slider-arrows .et-pb-arrow-next:before{content:'\24' !important; font-family: ETmodules!important;font-size:30px;}
.px_slider_v1 .et-pb-slider-arrows .et-pb-arrow-prev:after{
	width: 100%;
    height: 100%;
    z-index: 3;
    content: '';
    position: absolute;
    bottom: 0px;
    right: 0px;
    transform: scale(0);
    transition: 0.4s;
    pointer-events: none;
	border-bottom: 2px solid #0c4c93;
    border-right: 2px solid #0c4c93;
    transform-origin:100% 100%;
}
.px_slider_v1 .et-pb-slider-arrows .et-pb-arrow-prev:hover:after{
   transform: scale(1);
    transition: 0.4s;
}
.px_slider_v1 .et-pb-slider-arrows .et-pb-arrow-next:after{
	width: 100%;
    height: 100%;
    z-index: 3;
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0px;
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: 0.4s;
    pointer-events: none;
	border-bottom: 2px solid #0c4c93;
    border-left: 2px solid #0c4c93;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
}
.px_slider_v1 .et-pb-slider-arrows .et-pb-arrow-next:hover:after{
	 transform: scale(1);
     transition: 0.4s;
}
.px_slider_v1 .et_pb_button_wrapper .et_pb_button{
	background: transparent;
    color: #fff;
    border: 2px solid #fff !important;
	border-radius:0px !important;
    line-height: 1;
    position: relative;
    transition: color 0.4s ease;
    overflow: hidden;
}
.px_slider_v1 .et_pb_button_wrapper .et_pb_button:after{
	content: "";
    position: absolute;
    height: 0%;
    left: 50%;
    top: 50%;
    width: 150%;
    z-index: -1;
    transition: all 0.35s ease 0s;
    background: #fff;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
    transform: translateX(-60%) translateY(-50%) rotate(-20deg);
}
.px_slider_v1 .et_pb_button_wrapper .et_pb_button:hover{
	color:var(--px-color-1);
	transition: color 0.4s ease;
	 border: 2px solid #fff !important;
}
.px_slider_v1 .et_pb_button_wrapper .et_pb_button:hover:after{
	height: 450%;
    transition: all 1s ease 0s;
}
.px_slider_video{
	position:relative;
}
.px_slider_video:after{
	position: absolute;
    content: "\45" !important;
    font-family: ETmodules!important;
    font-size: 34px;
    width: 85px;
    height: 85px;
    line-height: 85px;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    top: -145px;
    left: -220px;
    z-index: 11;
    background-color:var(--px-color-2);
	text-shadow: 2px 2px 5px rgb(255 255 255 / 60%);
	transition: background-color 0.2s linear;
	outline:1px solid var(--px-color-2);
	outline-offset:5px;
	animation: ripple 3s infinite;
	box-shadow: 0 0 0 0 var(--px-color-2);
    transform-origin: center center;
}
.px_slider_v1 .et-pb-controllers {
	display:none;
}
/*Responsive css for Hero Section slider */
@media only screen and (min-width:1025px) and (max-width:1170px){
.px_slider_v1 .et_pb_slide.et_pb_slide_0 .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content {
	width:85%;
}
.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_title {
    font-size: 40px !important;
    line-height: 50px;
}
}
@media only screen and (min-width:981px) and (max-width:1024px){
.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_title {
    font-size: 40px !important;
    line-height: 50px;
}
.px_slider_v1 .et_pb_slide.et_pb_slide_0 .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content {
	width:85%;
}
}
@media only screen and (min-width:768px) and (max-width:990px){
.px_slider_v1 .et_pb_container{
	height: 470.141px;	
} 
.px_slider_v1 .et_pb_slide.et_pb_slide_0  .et_pb_slider_container_inner .et_pb_slide_description{
	width: 47%;
}	
.px_slider_v1 .et_pb_slide.et_pb_slide_0 .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content {
	width:85%;
}
.px_slider_v1 .et_pb_slide.et_pb_slide_1 .et_pb_slider_container_inner .et_pb_slide_description {
    width: 100%;
	padding:0px !important;
}
.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content {
    width: 60%;
}
.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_image {
    margin-left: -46px;
	margin-bottom: 0px;
}
.px_slider_v1 .et-pb-slider-arrows {
    bottom: 77px;
	width: 172px; 
	right:0px;
}
.px_slider_video:after {
    width: 70px;
    height: 70px;
    line-height: 70px;
    top: -175px;
	left: -145px;
}
.px_slider_v1 .et_pb_slide.et_pb_slide_0 .et_pb_slider_container_inner .et_pb_slide_description:before {
    left: -30px;
}
}
@media only screen and (max-width:767px){
.px_slider_v1 .et_pb_slide.et_pb_slide_0 .et_pb_slider_container_inner .et_pb_slide_description:before{
	display:none;
}
.px_slider_v1 .et_pb_slide.et_pb_slide_0 .et_pb_slider_container_inner .et_pb_slide_description {
    width: 100%;
	text-align: left;
	padding-top: 60px;
}
.px_slider_v1 .et_pb_slide .et_pb_container{
	height: 500px !important;	
}
.px_slider_video:after {
    font-size: 30px;
    width: 65px;
    height: 65px;
    line-height: 65px;
    top: -220px;
    left: 0;
}
.px_slider_v1 .et_pb_slides {
    margin: 20px 0px;
}
.px_slider_v1 .et-pb-slider-arrows .et-pb-arrow-next ,.px_slider_v1 .et-pb-slider-arrows .et-pb-arrow-prev {
   padding: 10px 20px;
}
.px_slider_v1 .et-pb-slider-arrows {
    bottom: 52px;
    width: 128px;
    right: 0px;
}
.px_slider_v1 .et-pb-slider-arrows .et-pb-arrow-prev:before,.px_slider_v1 .et-pb-slider-arrows .et-pb-arrow-next:before{
	font-size: 24px;
}
.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_image {
	display:none !important;
}
.px_slider_v1 .et_pb_slide.et_pb_slide_1 .et_pb_slider_container_inner .et_pb_slide_description {
    width: 100%;
    padding: 0;
}
.px_slider_v1 .et_pb_slide.et_pb_slide_1 .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content {
    width: 100%;
}
.px_slider_v1 .et_pb_slide.et_pb_slide_0 .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content {
	width:100%;
}
}
/*---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 v2 CSS---*/
.px_slider_v2  .et_pb_slides .et_pb_container .et_pb_slide_description .px_slide_v2_list{
    margin-top:20px;
    list-style-type:none;
    column-count: 2;
	column-gap: 0px;
}
.px_slider_v2  .et_pb_slides .et_pb_container .et_pb_slide_description .px_slide_v2_list li{
    color: #fff;
    text-shadow: none!important;
    font-size: 16px;
    font-weight: 700;
    padding: 5px 5px 10px 20px;
    position:relative;
}
.px_slider_v2  .et_pb_slides .et_pb_container .et_pb_slide_description .px_slide_v2_list li:before{
     position: absolute;
    content: '\4e' !important;
    left: -15px;
    height: 25px;
    text-align: center;
    line-height: 25px;
    border-radius: 50%;
    color: #addb31;
    font-size: 25px;
    width: 25px;
    font-family: ETmodules!important;
}
.px_slider_v2  .et_pb_slides .et_pb_slide_image{}
.px_slider_v2  .et_pb_slides .et_pb_slide_image:before{
	position: absolute;
    content: '';
    width: 90%;
    height: 90%;
    top: 80px;
    left: -37px;
    outline: 15px solid var(--px-color-1);
    opacity: 0.5;
	z-index:-1;
}
.px_slider_v2  .et_pb_slides .et_pb_slide_image:hover:before{
	opacity:1;
}
.px_slider_v2 .et-pb-slider-arrows{
    position: absolute;
    top: 50%;
    left: 100%;
}
.px_slider_v2 .et-pb-slider-arrows .et-pb-arrow-prev{
    color:#fff;
    opacity: 1;
    left: -50px;
    top: 53px;
    border: 2px solid #fff;
    font-size:30px;
    border-radius:50%;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
	background-color:transparent;
	transition:0.4s;
	display: flex;
    align-items: center;
    justify-content: center;
}
.px_slider_v2 .et-pb-slider-arrows .et-pb-arrow-next{
    color:#fff;
    opacity: 1;
    right: 0;
    border: 2px solid #fff;
    font-size:30px;
    border-radius:50%;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
	background-color:transparent;
	transition:0.4s;
	display: flex;
    align-items: center;
    justify-content: center;
}
.px_slider_v2 .et-pb-slider-arrows .et-pb-arrow-prev:hover{
	background-color:var(--px-color-1);
	transition:0.4s;
	border-color:var(--px-color-1);
}
.px_slider_v2 .et-pb-slider-arrows .et-pb-arrow-next:hover{
	background-color:var(--px-color-1);
	transition:0.4s;
	border-color:var(--px-color-1);
}
.px_slider_v2 .et-pb-slider-arrows .et-pb-arrow-prev:before{
    content:'\33' !important;
	padding-right: 1px;
}
.px_slider_v2 .et-pb-slider-arrows .et-pb-arrow-next:before{
    content:'\32' !important;
    font-family: ETmodules!important;
	padding-right: 1px;
}
.px_slider_v2 .et-pb-controllers{
    position: absolute;
    bottom: 60px;
    left: 6%;
    width: 100%;
    text-align: left;
    z-index: 10;
}
.px_slider_v2 .et-pb-controllers .et-pb-active-control {
    background-color: #000;
    width: 50px;
    opacity:1;
    transition:all 0.4s;
}
.px_slider_v2 .et-pb-controllers a {
    background-color: var(--px-color-1) !important;
    border-radius: 0px;
    width: 12px;
    height: 7px;
    margin-right: 10px;
}
.px_slider_v2  .et_pb_slide_description .et_pb_slide_title{
    font-size: 50px!important;
    line-height:60px;
}
.px_slider_v2 .px_doller{
    font-size: 50px;
    font-weight: 700;
    color:var(--px-color-2);
}
 .px_slider_v2 .px_doller span{
   font-size: 15px;
    font-weight: 500;
    color:#fff;
}
/*Responsive css */
@media only screen and (min-width:1025px) and (max-width:1170px){
    .px_slider_v2  .et_pb_slides .et_pb_container{
    height:450px !important;
}
.px_slider_v2 .et_pb_slide_with_image .et_pb_slide_description{
    padding:0px !important; 
}
.px_slider_v2  .et_pb_slides .et_pb_slide{
    padding-bottom:40px;
}
.px_slider_v2 .et-pb-controllers {
    bottom: 0;
}
.px_slider_v2  .et_pb_slide_description .et_pb_slide_title{
    font-size: 43px!important;
    line-height: 55px;
}   
}
@media only screen and (min-width:981px) and (max-width:1024px){
.px_slider_v2  .et_pb_slides .et_pb_container .et_pb_slide_description .px_slide_v2_list{
    column-count: 1;
}
.px_slider_v2  .et_pb_slides .et_pb_container{
    height:450px !important;
}
.px_slider_v2 .et_pb_slide_with_image .et_pb_slide_description{
   padding: 30px 0px !important; 
}
.px_slider_v2 .et_pb_slide_description .et_pb_slide_title {
    font-size: 38px!important;
    line-height: 50px;
}
.px_slider_v2 .et-pb-controllers {
    bottom: -10px;
    text-align: left !important;
}
}
@media only screen and (min-width:768px) and (max-width:980px){
.px_slider_v2 .et-pb-controllers {
    bottom: -10px;
    text-align: center;
}
.px_slider_v2 .et-pb-slider-arrows {
    display: none;
}
.px_slider_v2 .et_pb_slide_with_image .et_pb_slide_description{
    padding:0!important;    
}
.px_slider_v2  .et_pb_slides .et_pb_container{
    height:440px !important;
}
.px_slider_v2 .et_pb_slides .et_pb_slide_image:before {
    top: 40px;
	left: -15px;
}
.px_slider_v2 .et_pb_slides .et_pb_container .et_pb_slide_description .px_slide_v2_list li:before {
    font-size: 20px;
}
.px_slider_v2 .px_doller {
    font-size: 40px;
}
}
@media only screen and (max-width:767px){
.px_slider_v2 .et-pb-controllers {
    bottom: 0px !important;
    text-align: center !important;
}
.px_slider_v2 .et-pb-slider-arrows{
        display:none !important;
} 
.px_slider_v2 .et_pb_slides .et_pb_slide_image:before {
    width: 95%;
    height: 96%;
    top: 15px;
    left: -3px;
}
.px_slider_v2 .px_doller {
    font-size: 40px;
	}
}

/* -----------------------------------
  	11 Faqs CSS
-------------------------------------*/
/*---Faqs v1  CSS---*/
.px_faqs_v1 {}
/*---Title CSS---*/
.px_faqs_v1 .et_pb_toggle .et_pb_toggle_title {}
/*---Title Icon CSS---*/
.px_faqs_v1 .et_pb_toggle .et_pb_toggle_title::before {}
/*---Open Title CSS---*/
.px_faqs_v1 .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title {}
/*---Open Title Icon CSS---
.px_faqs_v1 .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title::before {content: "\e051"; font-family: ETmodules !important;}
*/
/*---Content CSS---*/
.px_faqs_v1 .et_pb_toggle .et_pb_toggle_content{}

/*---Faqs v2  CSS---*/
.px_faqs_v2{}

/* -----------------------------------
  	12 Timeline CSS
-------------------------------------*/
/*---Timeline v1  CSS---*/
.px_timeline_v1 .px_img .et_pb_image_wrap img{
	border-radius: 5px;
	height: 300px;
    object-fit: cover;
}
.px_timeline_v1 .px_img .et_pb_image_wrap{
	position:relative;
}
.px_timeline_v1 .px_img .et_pb_image_wrap:before{
	position:absolute;
	content:'';
	border-radius: 5px;
    content: '';
    display: inline-block;
    height: calc(100% - 20px);
    left: 14px;
    opacity: .39;
    position: absolute;
    top: 10px;
    transition: all .3s linear;
    width: calc(100% - 24px);
	background-color:var(--px-color-2);
	z-index: 1;	
}
.px_timeline_v1:hover .px_img .et_pb_image_wrap:before{
	height: 100%;
    left: 0;
    opacity: .8;
    top: 0;
    width: 100%;
}
.px_timeline_v1 .px_img .et_pb_image_wrap:after{
	position: absolute;
    content: '\e0ef' !important;
    font-family: ETmodules !important;
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%;
    font-size: 30px;
    background-color: #fff;
    padding: 10px;
    z-index: 11;
    width: 60px;
    height: 60px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    opacity: 0;
	transition:0.3s;
}
.px_timeline_v1:hover .px_img .et_pb_image_wrap:after{
	opacity:1;
	transition:0.3s;
}
.px_timeline_v1 .px_cta{
	height:300px;
} 
.px_timeline_v1 .px_cta .et_pb_promo_description .et_pb_module_header{
	font-size: 30px;
    font-weight: 700;
    letter-spacing: .025em;
    margin-bottom: 10px;
    margin-top: -7px;
	color:var(--px-color-2) !important;
}
.px_timeline_v1 .px_cta .et_pb_button_wrapper .et_pb_promo_button{
	font-size: 15px;
    padding: 10px 31px 10px !important;
    background: transparent;
    color: var(--px-color-1);
    border: 2px solid var(--px-color-1) !important;
    border-radius: 0px !important;
    line-height: 1;
    font-weight: 700 !important;
    position: relative;
    transition: color 0.4s ease;
    overflow: hidden;
}
.px_timeline_v1 .px_cta .et_pb_button_wrapper .et_pb_promo_button:after{
	content: "";
    position: absolute;
    height: 0%;
    left: 50%;
    top: 50%;
    width: 175%;
    z-index: -1;
    transition: all 0.35s ease 0s;
    background: var(--px-color-1);
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
    transform: translateX(-50%) translateY(-50%) rotate(-25deg);
}
.px_timeline_v1 .px_cta .et_pb_button_wrapper .et_pb_promo_button:hover{
	color: #ffffff !important;
     padding: 4px 31px 4px;
}
.px_timeline_v1 .px_cta .et_pb_button_wrapper .et_pb_promo_button:hover:after{
	height: 450%;
    transition: all 1s ease 0s;
}
/* Responsive css for timeline */
@media only screen and (min-width:768px) and (max-width:980px){
.px_timeline_v1 .px_cta {
    height: 240px;
}	
}
/*---Timeline v2  CSS---*/
.px_timeline_v2{}

/* -----------------------------------
  	13 Pricing Table CSS
-------------------------------------*/
/*---Pricing Default CSS---*/
.px_pricing_table_v1 .px_pricing_table  .et_pb_pricing_heading{
	padding:20px 20px !important;
}
.px_pricing_table_v1 .px_pricing_table .et_pb_pricing_table{
	transition: all 300ms linear 0ms;
}
.px_pricing_table_v1 .px_pricing_table .et_pb_pricing_table:hover{
	 transform:translatey(-10px);
	transition: all 300ms linear 0ms;
} 
.px_pricing_table_v1 .px_pricing_table .et_pb_pricing_content_top .et_pb_dollar_sign{
	font-weight: 600;
    font-size: 50px;
    line-height: 0em;
	margin-left:-32px;
}
.px_pricing_table_v1 .px_pricing_table .et_pb_pricing_content_top .et_pb_frequency{
	font-weight: 400;
    font-size: 17px !important;
    display: block;
	line-height:2;
}
.px_pricing_table_v1 .px_pricing_table .et_pb_pricing_content_top .et_pb_sum{
	color:var(--px-color-2);
}
.px_pricing_table_v1 .px_pricing_table .et_pb_pricing_content_top{
	padding: 20px 20px !important;
	border-bottom:none !important;
}
.px_pricing_table .et_pb_pricing_table_wrap .et_pb_pricing_table{
	padding: 30px 0px;
}
/* Heading Css */ 
.px_pricing_table .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_heading{}
.px_pricing_table .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_heading .et_pb_pricing_title{}
/* Top Content Css */ 
.px_pricing_table .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content_top{}
.px_pricing_table .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content_top .et_pb_et_price{}
.px_pricing_table .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content_top .et_pb_et_price .et_pb_dollar_sign{}
.px_pricing_table .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content_top .et_pb_et_price .et_pb_sum{}
.px_pricing_table .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content_top .et_pb_et_price .et_pb_frequency{}
.px_pricing_table .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 .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content{
	padding-top:0px;
}
/* Image css */
.px_pricing_table .et_pb_pricing_table ul.et_pb_pricing li:first-child  {
	position:relative;
	transition: all 400ms linear 0ms;
	padding:0px !important;
	margin-bottom:20px;
}
.px_pricing_table .et_pb_pricing_table:hover ul.et_pb_pricing li:first-child {
	transform:translatey(-10px);
}
.px_pricing_table .et_pb_pricing_table  ul.et_pb_pricing li:first-child:before{
	transition: all 400ms linear 0ms;
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    top: 100%;
    left: 25%;
    height: 10px;
    width: 50%;
    opacity: 0;
    background: -webkit-radial-gradient(center,ellipse,rgba(0,0,0,.35) 0%,transparent 80%);
    background: radial-gradient(ellipse at center,rgba(0,0,0,.35) 0%,transparent 80%);
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform,opacity;
    transition-property: transform,opacity;
}
.px_pricing_table .et_pb_pricing_table_wrap .et_pb_pricing_table:hover  ul.et_pb_pricing li:first-child:before{
	opacity: .6;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
	z-index:1;
}

/* Button Css */ 
.px_pricing_table .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_button_wrapper{}
.px_pricing_table .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_button_wrapper .et_pb_button{
	position:relative;
	overflow:hidden;
	z-index:1;
	transition: all 0.35s ease 0s;
	color:var(--px-color-1);
}
.px_pricing_table .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_button_wrapper .et_pb_button:hover{
	color:#fff !important;
}
.px_pricing_table .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_button_wrapper .et_pb_button:after{
	content: "";
    position: absolute;
    height: 0%;
    left: 50%;
    top: 50%;
    width: 150%;
    z-index: -1;
    transition: all 0.35s ease 0s;
    background: var(--px-color-1);
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
    transform: translateX(-50%) translateY(-50%) rotate(-25deg);
}
.px_pricing_table .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_button_wrapper .et_pb_button:hover:after{
	height: 450%;
    transition: all 1s ease 0s;
	opacity: 1;
    margin-left: 0;
	visibility:visible;
	display:block !important;
}

  

/*---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  slider  CSS---*/
.px_testimonial_v1 {}
.px_testimonial_v1.et_pb_testimonial {}
.px_testimonial_v1.et_pb_testimonial:before {}
/*---Testimonial v1  slider  CSS---*/
.px_testimonial_v1 {}
.px_testimonial_v1.et_pb_testimonial {}
.px_testimonial_v1_slider .px_testimonial_v1.et_pb_testimonial:before {
    content: "\7b" !important;
    font-size: 137px;
    left: 70%;
    top: -165px;
    background-color:transparent;
    color: var(--px-color-1);
	
}
.px_testimonial_v1_slider  .slick-dots {
	bottom: 30px;
}
.px_testimonial_v1_slider .slick-dots li button:before{
	line-height: 5px;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 5px;
    height: 5px;
    content: " " !important;
	background-color:var(--px-color-1);
	outline: 5px solid var(--px-color-2);
}
.px_testimonial_v1_slider .slick-next:before {
    content: '\24 ' !important;	
}
.px_testimonial_v1_slider .slick-prev:before {
    content: '\23' !important;	
}
.px_testimonial_v1_slider .slick-next:before,.px_testimonial_v1_slider .slick-prev:before{
	font-family: ETmodules !important;
	font-size: 30px;
	color:var(--px-color-1);
	opacity:1;
}
.px_testimonial_v1_slider .slick-prev,
.px_testimonial_v1_slider .slick-next{
	top: 81% !important;
	width: 50px;
    height: 50px;
/* 	background-color:var(--px-color-2); */
}
.px_testimonial_v1_slider .slick-prev {
    left: unset !important;
    right: 55px!important;
	z-index: 1;	
}
.px_testimonial_v1_slider .slick-next {
    right: 5px;
}
.px_testimonial_v1_slider .slick-prev:after{
	width: 100%;
    height: 100%;
    z-index: 3;
    content: '';
    position: absolute;
    bottom: 0px;
    right: 0px;
    transform: scale(0);
    transition: 0.4s;
    pointer-events: none;
    border-bottom: 2px solid #0c4c93;
    border-right: 2px solid #0c4c93;
    transform-origin: 100% 100%;
}
.px_testimonial_v1_slider .slick-prev:hover:after,
.px_testimonial_v1_slider .slick-next:hover:after{
	transform: scale(1);
    transition: 0.4s;
}
.px_testimonial_v1_slider .slick-next:after{
	width: 100%;
    height: 100%;
    z-index: 3;
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0px;
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: 0.4s;
    pointer-events: none;
    border-bottom: 2px solid #0c4c93;
    border-left: 2px solid #0c4c93;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
}
/*---Description---*/
.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_description {}
.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 {}
/*---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{}
/* Responsive css */
@media only screen and (min-width:1025px) and (max-width:1170px){
.px_testimonial_v1_slider_row:before {
    right: 3.5vw !important;
    width: 57.5vw !important;
}
.px_testimonial_v1.et_pb_testimonial:before {
    top: -240px !important;
}
.px_testimonial_v1_slider .px_review{
	left: -215px !important;
	top:182px;
}  
.px_testimonial_v1_slider .px_testimonial_v1_slider_icon{
	left: -253px !important;	
}
.px_testimonial_v1_slider .px_testimonial_v1_slider__col1_image:before{
	right: -15.5vw;	
}
}
@media only screen and (min-width:981px) and (max-width:1024px){
.px_testimonial_v1_slider:before{
	right: -16% !important;
}
.px_testimonial_v1_slider_row:before {
    right: -9.5vw !important;
    width: 72.5vw !important;
}
.px_testimonial_v1_slider .px_testimonial_v1.et_pb_testimonial:before {
    left: 84%;
    top: -222px;
}
 .px_testimonial_v1_slider .px_review{
	left: -180px !important;
	 top: 172px !important;
}
.px_testimonial_v1_slider .px_testimonial_v1_slider__col1_image:before{
	right: -14.5vw;	
}
.px_testimonial_v1_slider .px_testimonial_v1_slider_icon{
	left: -248px !important;	
}
}
@media only screen and (min-width:768px) and (max-width:980px){
.px_testimonial_v1_slider:before{
	right: -35% !important;	
}
.px_testimonial_v1_slider__col1_image:before{
		display:none !important;
}	
.px_testimonial_v1_slider .slick-dots {
    bottom: 0px !important;
}
.px_testimonial_v1_slider .slick-prev,
.px_testimonial_v1_slider .slick-next{
		display:none !important;
}
.px_testimonial_v1_slider .px_testimonial_v1_slider_icon{
	top: -270px !important;
    left: -417px;
}
.px_testimonial_v1_slider  .px_review{
		top: 175px;
        left: -273px;
	}
}
@media only screen and (min-width:0px) and (max-width:767px){
.px_testimonial_v1_slider .et_pb_icon{
	top: -335px !important;
    left: -255px !important;
}
.px_testimonial_v1_slider .px_review{
	top: 132px !important;
    left: -520px !important;
}
.px_testimonial_v1.et_pb_testimonial:before {
    left: 28% !important;
    top: 17px !important;
    opacity: 0.2;
}
.px_testimonial_v1_slider .slick-prev {
    display: none !important;
}
.px_testimonial_v1_slider .slick-next {
    display: none !important;
}
}
/*  Review for Testimonial v1  */
 .px_review{position:absolute;left:0;bottom:-20px;background:transparent;margin:0 auto;margin-bottom:0;text-align:center;border-radius:30px;display:block;overflow:hidden;line-height:16px}
 .px_review .et_pb_text_inner ul{position:relative;display:block;overflow:hidden;list-style:none;margin:0;padding:0;text-align:center}
 .px_review .et_pb_text_inner ul li{display:inline-block;float:none;margin:0 3px;color:var(--px-color-1);font-size:18px;line-height:45px}
 .px_review .et_pb_text_inner ul li:before{content:"\e033";font-family:ETmodules !important}
 .px_review .et_pb_text_inner ul li.star:before{content:"\e031"}
 .px_review .et_pb_text_inner ul li.star-0:before{content:"\e032"}
  /*responsive css for Testimonial v1*/
@media only screen and (min-width:768px) and (max-width:990px){
.px_testimonial_v1 .px_review{
	bottom:-33px;	
}	
}
@media only screen and (max-width:767px){
.px_testimonial_v1 .px_review .et_pb_text_inner ul li {
    font-size: 20px;
}
}
  





/*---Testimonial v2  slick  slider  CSS---*/
.px_testimonial_v2 .et_pb_slide_content .px_testimonial_title{
	font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
	color:var(--px-color-1) !important;
}
.px_testimonial_v2 .et_pb_slide_content .px_testimonial_desc{
	color:rgba(255,255,255,1);
}
.px_testimonial_v2  .et-pb-slider-arrows{
	position: absolute;
    width: 13%;
    right: 0;
    bottom: 35px;
}
.px_testimonial_v2 .et_pb_slider .et-pb-slider-arrows .et-pb-arrow-prev{
	left:0px !important;
	opacity:1;
	font-size: 35px;
	padding: 10px;
}
.px_testimonial_v2 .et_pb_slider .et-pb-arrow-next{
	right:30px !important;
	opacity:1;
	font-size: 35px;
	padding: 10px;
}
.px_testimonial_v2  .et-pb-slider-arrows .et-pb-arrow-prev:before{
	content:'\23' !important;
	 transition: 0.4s;
}
.px_testimonial_v2  .et-pb-slider-arrows .et-pb-arrow-next:before{
	content:'\24' !important;
	font-family: ETmodules!important;
	 transition: 0.4s;
}
.px_testimonial_v2  .et-pb-slider-arrows .et-pb-arrow-prev:hover:before,.px_testimonial_v2  .et-pb-slider-arrows .et-pb-arrow-next:hover:before{
	color:var(--px-color-1);
	 transition: 0.4s;
}
.px_testimonial_v2  .et-pb-slider-arrows .et-pb-arrow-prev:after{
	width: 100%;
    height: 100%;
    z-index: 3;
    content: '';
    position: absolute;
    bottom: 0px;
    right: 0px;
    transform: scale(0);
    transition: 0.4s;
    pointer-events: none;
    border-bottom: 2px solid #0c4c93;
    border-right: 2px solid #0c4c93;
    transform-origin: 100% 100%;
}
.px_testimonial_v2  .et-pb-slider-arrows .et-pb-arrow-next:after{
	width: 100%;
    height: 100%;
    z-index: 3;
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0px;
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: 0.4s;
    pointer-events: none;
    border-bottom: 2px solid #0c4c93;
    border-left: 2px solid #0c4c93;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
}
.px_testimonial_v2  .et-pb-slider-arrows .et-pb-arrow-prev:hover:after,.px_testimonial_v2  .et-pb-slider-arrows .et-pb-arrow-next:hover:after{
	transform: scale(1);
    transition: 0.4s;
}
.px_testimonial_v2 .et_pb_slides .et_pb_container .et_pb_slide_description{
	padding: 5% 0% !important;
}
.px_testimonial_v2 .et_pb_slider .et-pb-controllers{
	bottom: -14px;
	display:none;
} 
.px_testimonial_v2 .et_pb_slider  .et-pb-controllers a{
	border-radius: 0px;
    width: 5px;
    outline: 5px solid #fff;
    height: 4px;
    margin-right: 20px;
	background-color:var(--px-color-1);
}
/*Review for testimonial */
.px_testimonial_v2 .px_review{position:absolute;left:0;bottom:22%;background:transparent;margin:0 auto;margin-bottom:0;text-align:center;border-radius:30px;display:block;overflow:hidden;line-height:16px}
 .px_testimonial_v2 .px_review ul{position:relative;display:block;overflow:hidden;list-style:none;margin:0;padding:0;text-align:center}
.px_testimonial_v2 .px_review  ul li{display:inline-block;float:none;margin:0 3px;color:var(--px-color-1);font-size:18px;line-height:45px}
.px_testimonial_v2 .px_review  ul li:before{content:"\e033";font-family:ETmodules !important}
.px_testimonial_v2 .px_review  ul li.star:before{content:"\e031"}
 .px_testimonial_v2 .px_review  ul li.star-0:before{content:"\e032"}

/*---Description---*/
.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_description {}
.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 {}
/*---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{}
/* Responsive css  for Testimonial v2 */
@media only screen and (min-width:1025px) and (max-width:1170px){
.px_testimonial_v2 .et-pb-slider-arrows {
    width: 15%;
}
}
@media only screen and (min-width:981px) and (max-width:1024px){
.px_testimonial_v2 .et-pb-slider-arrows {
    width: 17%;
}
}
@media only screen and (min-width:768px) and (max-width:980px){
.px_testimonial_v2 .et_pb_slide_content .px_testimonial_title {
    font-size: 38px;
}
.px_testimonial_v2 .px_review {
    bottom: 17% !important;
}
.px_testimonial_v2 .et-pb-slider-arrows {
    position: absolute;
    width: 23%;
    right: 70%;
  }
.px_testimonial_v2 .px_review{
	bottom:-33px;	
}	
}
@media only screen and (min-width:0px) and (max-width:767px){
.px_testimonial_v2 .px_review {
    width: 100%;
    left: unset;
    bottom: 23% !important;
    text-align: center;
}
.px_testimonial_v2 .et-pb-slider-arrows {
    width: 40%;
    right: 85px;
    bottom: 35px;
}
.px_testimonial_v2 .et_pb_slides .et_pb_container .et_pb_slide_description {
    padding: 15% 0% 25% 0% !important;
}
.px_testimonial_v2 .px_review .et_pb_text_inner ul li {
    font-size: 20px;
}
}
/* Testimonial v3 Home v2 */
.px_testimonial_v3{
	overflow: visible;
    display: flex !important;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    width: 535px;
    height: 535px;
    padding: 55px;
    border-radius: 50%;
    background-color: var(--px-color-2)!important;
    text-align: center !important;
	margin: 40px;
}
.px_testimonial_v3:before {
    content: "\7b" !important;
	font-family: ETmodules!important;
    font-size: 60px;
    left: 47%;
    position: absolute;
    top: 55px;
    background:none;
	color:#fff;
    margin-left: -16px;
    border-radius: 31px;
    z-index: 2;
}
.px_testimonial_v3 .et_pb_testimonial_description  .et_pb_testimonial_content{
	padding: 0 25px;
	margin-bottom: 50px;
}
.px_testimonial_v3:after{
	content: "";
    display: block;
    border-top: 10px solid transparent;
    border-bottom: 130px solid transparent;
    border-right: 120px solid var(--px-color-2);
    position: absolute;
    top: 20%;
    z-index: -1;
    left: -40px;
	visibility:visible;
}
.px_testimonial_v3_col_slider .slick-dots{
	bottom: -45px;
	text-align: left;
}
.px_testimonial_v3_col_slider .slick-dots li button:before {
    width: 10px;
    height:10px;
    content: ' ' !important;
	background-color: var(--px-color-2);
    opacity: .25;   
}
.px_testimonial_v3_col_slider .slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
}
/* Responsive css for Testimonial v3 */
@media only screen and (min-width:1025px) and (max-width:1170px){
.px_testimonial_v3{
    height: 482px;
}
.px_testimonial_v3:before {
    top: 20px;
}
}
@media only screen and (min-width:981px) and (max-width:1024px){
.px_testimonial_v3:before {
    top: 20px;
}
}
@media only screen and (max-width:767px){
.px_testimonial_v3 {
    padding: 0px; 
    border-radius: 0%; 
    margin: 0px; 
	height: 380px;
}
.px_testimonial_v3:before {
    top: 0px;
}
}




/*  Review for Testimonial v1  */
.px_testimonial_v3  ul.px_review{position:absolute;left:0;bottom:-65px;padding-left: 0;background:transparent;width: 100%;margin:0 auto;margin-bottom:0;text-align:center;border-radius:30px;display:block;overflow:hidden;line-height:16px}
 .px_review {position:relative;display:block;overflow:hidden;list-style:none;margin:0;padding:0;text-align:center}
.px_testimonial_v3  ul.px_review  li{display:inline-block;float:none;margin:0 3px;color:#fff;font-size:18px;line-height:45px}
.px_testimonial_v3  ul.px_review  li:before{content:"\e033";font-family:ETmodules !important}
.px_testimonial_v3  ul.px_review  li.star:before{content:"\e031"}
.px_testimonial_v3  ul.px_review  li.star-0:before{content:"\e032"}


/*---Description---*/
.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_description {}
.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 {}
/*---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{}

/* -----------------------------------
  	15 About Us Section CSS
-------------------------------------*/
/*---About Us v1 CSS---*/

.px_aboutus_v1 .px_aboutus_v1_blurb2 .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{
	color:var(--px-color-2);
	width:65px;
} 
.px_aboutus_v1 .px_aboutus_v1_blurb2 .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{
    position: relative;
}
.px_aboutus_v1 .px_aboutus_v1_blurb2 .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon:before{
	content: "";
    position: absolute;
    top: -146%;
    left: 87%;
    border: 26px solid transparent;
    border-bottom: 41px solid #f8f8fa;
    transform: translateX(-50%);
    z-index: -1;
}
.px_aboutus_v1 .px_aboutus_v1_blurb2 .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon:after{
	position: absolute;
	content: "";
    top: 1%;
    left: 50%;
	background: #f8f8fa;
    width: 50px;
    height: 50px;
    border-radius: 50%;
	z-index:-1;
}
.px_aboutus_v1 .px_aboutus_v1_blurb2 .et_pb_blurb_container {
    padding-left: 35px;
}
.px_aboutus_v1 .px_aboutus_v1_blurb2 .et_pb_blurb_container .et_pb_module_header span{
	color:var(--px-color-1);
}
/* Responsive css  for about sections */
@media only screen and (min-width:1025px) and (max-width:1170px){
.px_aboutus_v1 .px_aboutus_v1_blurb .et_pb_main_blurb_image .et-pb-icon{
		font-size: 35px;
}
.px_aboutus_v1 .px_aboutus_v1_blurb .et_pb_module_header{
	 font-size: 30px !important;
}  
.px_aboutus_v1 .px_aboutus_v1_blurb .et_pb_blurb_description{
	font-size: 14px !important;	
}
.px_aboutus_v1 .px_aboutus_v1_blurb2 .et_pb_blurb_container {
    padding-left: 25px !important;
}
.px_aboutus_v1 .px_aboutus_v1_blurb2 .et_pb_module_header{
		font-size: 25px !important;
} 
.px_aboutus_v1 .px_aboutus_v1_blurb2 .et_pb_blurb_description{
	font-size:15px !important;	
}
.px_aboutus_v1 .px_aboutus_v1_blurb2 .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon:before {
    top: -88% !important;
    left: 89% !important;
    border: 21px solid transparent !important;
    border-bottom: 37px solid #f8f8fa !important;
}
}
 @media only screen and (min-width:981px) and (max-width:1024px){
.px_aboutus_v1 .px_aboutus_v1_blurb .et_pb_main_blurb_image .et-pb-icon{
		font-size: 30px;
}
.px_aboutus_v1 .px_aboutus_v1_blurb .et_pb_module_header{
	 font-size: 28px !important;
}  
.px_aboutus_v1 .px_aboutus_v1_blurb .et_pb_blurb_description{
	font-size: 13px;	
}
.px_aboutus_v1 .px_aboutus_v1_blurb2 .et_pb_main_blurb_image .et-pb-icon{
   font-size: 37px !important;
    width: 45px !important;
}
 .px_aboutus_v1 .px_aboutus_v1_blurb2 .et_pb_module_header{
	 font-size: 25px !important;
 }
 .px_aboutus_v1 .px_aboutus_v1_blurb2 .et_pb_blurb_container {
    padding-left: 20px;
}
.px_aboutus_v1 .px_aboutus_v1_blurb2 .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon:before{
    top: -80%;
    left: 76%;
	border: 15px solid transparent;
    border-bottom: 22px solid #f8f8fa;
}
	 .px_aboutus_v1 .px_aboutus_v1_blurb2 .et_pb_blurb_container .et_pb_blurb_description {
    font-size: 15px;
}
.px_aboutus_v1 .px_aboutus_v1_blurb2 .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon:after {
    width: 41px;
    height: 41px;
	left: 29%;
}
.px_aboutus_v1 .px_aboutus_v1_blurb{
		 left: -55px !important;
} 
}
@media only screen and (min-width:768px) and (max-width:980px){
.px_aboutus_v1 .px_aboutus_v1_blurb2 .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon:before {
    top: -90%;
    left: 88%;
    border: 15px solid transparent;
    border-bottom: 23px solid #f8f8fa;
}
}
@media only screen and (max-width:767px){
.px_aboutus_v1 .px_aboutus_v1_blurb2 .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon:before {
    top: -48% !important;
    left: 78% !important;
	border: 15px solid transparent;
    border-bottom: 21px solid #f8f8fa;
}
.px_aboutus_v1 .px_aboutus_v1_blurb2 .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon:after {
    top: 30% !important;
    left: 50% !important;
    width: 35px !important;
    height: 35px !important;
}
}
/* -----------------------------------
  	16 Choose Us Section CSS
-------------------------------------*/
/*---Choose Us v1 CSS---*/
.px_choose_v1 {}

/* -----------------------------------
  	17 Process Section CSS
-------------------------------------*/
/*---Process Us v1 CSS---*/
.px_process_v1 {}

/* -----------------------------------
  	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_v1 .section  .value{
	position: relative;
    width: 100px;
    height: 130px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.px_counter_v1 .section  .value:before{
	position:absolute;
	content:'';
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-color:#fff;
	opacity:0.1;
}
.px_counter_v1 .section  .label{
	background-color:#fff;
	padding: 8px;
}
.px_counter_v1 .px_email .et_pb_newsletter_form{
	position:relative;
}
.px_comingsoon_v1  .px_email .et_pb_newsletter_form .et_pb_newsletter_field .input{
	background-color:#fff !important;
	color:#000 !important;
	border-radius:0px;
}
.px_comingsoon_v1  .px_email .et_pb_newsletter_form .et_pb_newsletter_field .input:focus{
	border:1px solid var(--px-color-2);
}
.px_comingsoon_v1  .px_email .et_pb_newsletter_form .et_pb_newsletter_field{
	padding-bottom:0px !important;
}
.px_comingsoon_v1  .px_email .et_pb_newsletter_form .et_pb_newsletter_button_wrap .et_pb_newsletter_button{
	position: absolute;
    content: '';
    right: 0;
    top: 0;
    background-color: var(--px-color-2);
    width: fit-content;
    border: 0px;
    bottom: 0;
    font-size: 15px;
    padding: 10px 20px !important;
    border-radius: 0px;
} 
/* Responsive css for email */
@media only screen and (min-width:0px) and (max-width:767px){
.px_counter_v1 .section .value {
    width: 55px;
    height: 100px;
}
}

/* -----------------------------------
  	22 Newsletter Section CSS
-------------------------------------*/
/*---Newsletter v1 CSS---*/
.px_newsletter_v1 {}
/*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 {}
/*---CTA v2 CSS---*/
.px_CTA_v2 {}


/* -----------------------------------
  	24 Coming Soon Page CSS
-------------------------------------*/
.px_comingsoon_v1{
	
}
 
/* -----------------------------------
  	25 404 Page CSS
-------------------------------------*/
.px_error .px_title h2{
	background: linear-gradient(to right, var(--px-color-1),
                    var(--px-color-2));
            -webkit-text-fill-color: transparent;
            -webkit-background-clip: text;
}

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


/* -----------------------------------
  	27 Tab Control CSS
-------------------------------------*/
.px_tab_v1 {}
/*Tabs Title Css*/


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

/* tabbing css */
.px_tab_v1 [id*="px_tab_"] {
	box-shadow: 0px 10px 30px rgb(26 54 85 / 15%);
	position: relative;
	background-color:#fff;
	transition:all 0.3s linear;
	width: 95%;
    text-align: center;
}
.px_tab_v1 [id*="px_tab_"]:hover{
	color:var(--px-color-2) !important;
	transition:all 0.3s linear;
	background-color: white !important;
	
}
.px_tab_v1 [id*="px_tab_"]:after{
	content: '' !important;
    display: block !important;
    position: absolute;
    bottom: -1px;
    width: 0%;
    height: 2px;
    margin: auto;
    left: 0;
    right: 0;
    background-color:currentcolor;
    transition: width .2s linear;
}
.px_tab_v1 [id*="px_tab_"]:hover:after{
	width:100%;
	transition: width .2s linear;
	opacity:1;
	visibility:visible;
}

.px_tab_v1 [id*="px_tab_"]:before{
	position:absolute;
    content:'';
    top:5px;
    left:5px;
	width:100%;
	height:100%;
	margin-left:0px!important;
	line-height:0.7em !important;
	color:var(--px-color-1) !important;
	text-align:left;
}
.px_tab_v1 [id*="px_tab_"].px_active{
	background-color: var(--px-color-1) !important;
    color: #fff !important;
}
.px_tab_v1 [id*="px_tab_"]:hover .px_active{
	background-color: var(--px-color-1) !important;
}
.px_tab_v1 .px_tab_content_2 .et_pb_blurb .et_pb_image_wrap .et-pb-icon{
	color:var(--px-color-2) !important;
}
/* Tabbing  Row v1  Settings */
[class*="px_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_tab_content_"].px_active{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)!important;-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_tab_content_"].animated{-webkit-animation-duration:1.5s;animation-duration:1.5s}

.px_tab_content_3 .et_pb_blurb .et_pb_main_blurb_image .et-pb-icon{
	color:var(--px-color-1)!important;
}
 .px_tab_content_3 .et_pb_blurb .et_pb_blurb_container{
	padding-left:0px !important;
}


.px_tab_v1  .px_blurb .et_pb_blurb_content .et_pb_blurb_container{
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.px_tab_v1  .px_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description p{
	color:var(--px-color-1);
	font-weight:800;
	font-size:15px;
}
.px_tab_v1  .px_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{
	font-size:14px;
	color:#000;
}
.px_tab_v1  .px_blurb .et_pb_blurb_content{
	padding: 10px 20px;
}
.px_tab_v1  .px_blurb.bg1{
	background-color: #fbfbfc;
}
/* Responsive css for tabbing v1 */
@media only screen and (min-width:981px) and (max-width:1024px){}


/* -----  px_tab_v2  ------ */
.px_tab_v2 .perhour{
	font-size:16px !important;
	font-weight:500;
	color:#000;
}
.px_tab_v2 .px_tab_v2_cta .et_pb_button{
	position:relative;
}
.px_tab_v2 .px_tab_v2_cta .et_pb_button:after{
	content: "";
    position: absolute;
    height: 0%;
    left: 50%;
    top: 50%;
    width: 150%;
    z-index: -1;
    transition: all 0.35s ease 0s;
    background: var(--px-color-1) !important;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
    transform: translateX(-50%) translateY(-50%) rotate(-25deg);
}
.px_tab_v2 .px_tab_v2_cta .et_pb_button:hover:after{
	height: 450%;
    transition: all 1s ease 0s;
}
.px_tab_v2 [id*="px_tab2_"].px_active{
	background-color:var(--px-color-2) !important;
	position:relative;
	color:#fff !important;
}
.px_tab_v2 [id*="px_tab2_"]:before{
	margin-left: -1.8em !important;
}
.px_tab_v2 [id*="px_tab2_"].px_active:hover{
	background-color:var(--px-color-2) !important;
}
[class*="px_tab2_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_tab2_content_"].px_active{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-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_tab2_content_"].animated{-webkit-animation-duration:1.5s;animation-duration:1.5s}

@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}

/* Responsive css for tabbing 2 */

@media only screen and (min-width:1025px) and (max-width:1170px){
	.px_tab_v2 [id*="px_tab2_"]{
		width: 300px;
	   font-size:17px !important;
}
}
@media only screen and (min-width:981px) and (max-width:1024px){
.px_tab_v2 [id*="px_tab2_"]{
		width: 265px;
	    font-size:15px !important;
	    padding-right: 25px!important;
        padding-left: 40px!important;
}
.px_tab_v2 .px_tab_v2_cta{
		width:80%;
	   margin-left:0px !important;
}
}
/*-------------------------------------------
  -- 26. px_map_v1
-------------------------------------------*/
.px_map_v1 .px_map_v1_row2 .px_map_v1_blurb .et_pb_main_blurb_image .et-pb-icon{
	color:#fff;
}
.px_map_v1 .px_map_v1_row2 .px_map_v1_blurb .et_pb_main_blurb_image .et-pb-icon{
	position:relative;
	
}
.px_map_v1 .px_map_v1_row2 .px_map_v1_blurb .et_pb_main_blurb_image .et-pb-icon:before{
	content: "";
    position: absolute;
   top: -278%;
    left: 51%;
    border: 28px solid transparent;
    border-bottom: 45px solid var(--px-color-1);
    transform: translateX(-50%);
    z-index: -1;
}
.px_map_v1 .px_map_v1_row2 .px_map_v1_blurb .et_pb_main_blurb_image .et-pb-icon:after{
	position: absolute;
    content: "";
    top: -60%;
    left: -68%;
    background: var(--px-color-1);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    z-index: -1;
}
/*--------------------------
 --25.  Repair and naintenace  v2 ----------
------------------- */
.px_repair_v2 .et_pb_image .et_pb_image_wrap{
	 overflow:hidden;
}
.px_repair_v2 .et_pb_image .et_pb_image_wrap img{
	transform:scale(1.0);
	transition: all .5s;
}
.px_repair_v2 .et_pb_image:hover .et_pb_image_wrap img{
	transform: scale(1.1);
	transition: all .5s;
}


/*--------------------------
 --26.  blurb Section v2 ----------
------------------- */
.px_blurb_v2 .px_blurb_v2_b1 .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon{
	 color:var(--px-color-2);
	 transition:0.4s;
	 position:relative;
}
.px_blurb_v2 .px_blurb_v2_b1:hover .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon{
	  transform:translatey(-10px);
	  transition:0.4s;
}
.px_blurb_v2 .px_blurb_v2_b1:hover .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon:before{
	transition: all 300ms linear 0ms;
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    top: 100%;
    left: 5%;
    height: 10px;
    width: 90%;
    opacity: 0;
    background: -webkit-radial-gradient(center,ellipse,rgba(0,0,0,.35) 0%,transparent 80%);
    background: radial-gradient(ellipse at center,rgba(0,0,0,.35) 0%,transparent 80%);
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform,opacity;
    transition-property: transform,opacity;
}
.px_blurb_v2 .px_blurb_v2_b1:hover .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon:before{
	opacity: .6;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
}
/*--------------------------
 --27.  Item Sections v1 ----------
------------------- */
.px_items_v1 .px_item_person{
	position:relative;
	overflow:hidden;
}
.px_items_v1 .px_item_person .et_pb_module_header{
	position: absolute;
    bottom: 36%;
    left: -100%;
    font-size: 20px;
    font-weight: 500;
    width: 100%;
	color:#fff;
    background-color: red;
    padding: 10px;
    text-align: center;
	transition: all 300ms linear 0ms;
}
.px_items_v1 .px_item_person:hover .et_pb_module_header{
	  left: 0%;
	  transition: all 300ms linear 0ms;
}
.px_items_v1 .px_item_person .et_pb_team_member_description p{
	  color:var(--px-color-1);
	  margin:15px 0px;
	  transition: all 300ms linear 0ms;
}
.px_items_v1 .px_item_person:hover .et_pb_team_member_description p{
	color:var(--px-color-2);
	 transition: all 300ms linear 0ms;
}

/*-------------------------------------------
  -- 28. product Section  CSS
-------------------------------------------*/
.px_smalltext{
	font-size:14px;
	font-weight:400;
}
.px_product_v1 .px_product_blurb1 .et_pb_blurb_content{
	margin-left: 0px !important;
    max-width: 650px !important;
}
.px_product_v1 .px_product_blurb1 .et_pb_blurb_container .et_pb_blurb_description{
	color:var(--px-color-1) !important;
	padding-top: 10px;
}
.px_product_v1 .px_product_p1 .et_pb_blurb_description{
	display:inline-block;
	text-align: left;
}
.px_product_v1 .px_product_p1{
	padding: 15px 20px;
    color: #fff;
    position: relative;
    overflow: hidden;
    transition: all .3s;
	position:relative;
}
.px_product_v1 .px_product_p1.clr_1{
	 background-color: var(--px-color-2);
}
.px_product_v1 .px_product_p1.clr_2{
	 background-color: #0047bb;
}
.px_product_v1 .px_product_p1.clr_3{
	 background-color: #b1b449;
}
.px_product_v1 .px_product_p1:hover{
	transform: translateY(-10px);
	transition: all .3s;
}
.px_product_v1 .px_product_p1:after{
	transition: all .3s;
    position: absolute;
    top: -30px;
    right: -30px;
    width: 60px;
    height: 60px;
    background-color:#fff;
    content: "";
    display: block;
    transform: rotate(45deg);
}
.px_product_v1 .px_product_p1:hover:after{
	position: absolute;
    top: -45px;
    right: -45px;
}
.px_product_v1 .px_product_row{
    background: linear-gradient(60deg,#ff7e00,#cf6600,#0047bb,#0047bb,#0047bb,#b1b449,#b1b449,#b1b449);
    animation: animatedgradient 2s ease alternate infinite;
    background-size: 300% 300%;
}
.px_product_v1 .px_product_p1.clr_1 {
	margin-left:0;
}
.px_product_v1 .px_product_p1.clr_3 {
	margin-right:0;
}
/* Responsive css */
@media only screen and (min-width:1025px) and (max-width:1170px){
.px_product_v1 .px_product_p1 {
		width: 30% !important;
		margin: 0px 14px 20px !important;
}
}
@media only screen and (min-width:981px) and (max-width:1024px){
.px_smalltext {
    font-size: 12px;  
}
.px_product_v1 .px_product_p1 {
	width: 30% !important;
    margin: 20px 12px !important;
}
}
@media only screen and (max-width:767px){
.px_product_v1 .px_product_blurb1  .et_pb_main_blurb_image{
		display:block !important;
}
.px_product_v1 .px_product_blurb1  .et_pb_blurb_container{
		display:block !important;
}
}

/*-------------------------------------------
  -- 29. 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*/
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
/* home v1 slider */
@keyframes ripple{
	70% {
    -webkit-box-shadow: 0 0 0 20px rgb(255 255 255 / 0%);
    box-shadow: 0 0 0 20px rgb(255 255 255 / 0%);
}
100% {
    -webkit-box-shadow: 0 0 0 0 rgb(255 255 255 / 0%);
    box-shadow: 0 0 0 0 rgb(255 255 255 / 0%);
}
}
@keyframes animatedgradient{
0%{
	background-position:0
	}
50%{background-position:100%
	}
100%{background-position:0
	}
}
@keyframes cms_shine{
	100%{
		left:125%
	}
}
@keyframes icon-bounce{
	0%, 100%, 20%, 50%, 80% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
40% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
}
60% {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
}
}
@keyframes spinAround
{
	from{
		transform:rotate(0)
	}
	to{
		transform:rotate(360deg)
	}}

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


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

/* 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_move_up .px_feature_info .et_pb_module_header span{color:var(--px-color-1);}
.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;	}

.px-popup-content .px_contact_page_form .et_pb_contact_form .et_pb_contact_field input,
.px-popup-content .px_contact_page_form .et_pb_contact_form .et_pb_contact_field textarea{
	font-size: 13px;
    background-color: #f8f8fa;
    border: 1px solid #f8f8fa;
    color: #000;
    width: 100%;
    border-radius: 0;
    padding: 10px 12px 10px 17px;
    box-shadow: none;
    outline: none;
    -webkit-appearance: none;
    transition: all 0.3s linear;
}
.px-popup-content .px_contact_page_form .et_pb_contact_form .et_pb_contact_field input:focus,
.px-popup-content .px_contact_page_form .et_pb_contact_form .et_pb_contact_field textarea:focus{
	border-color: var(--px-color-1);
    background-color: #ffffff;
}
.px-popup-content .px_contact_page_form .et_pb_contact_form  .et_contact_bottom_container  {
	float:left !important;
	text-align:left !important;
}
.px-popup-content .px_contact_page_form .et_pb_contact_form  .et_contact_bottom_container  .et_pb_contact_submit {
	font-size: 15px;
    padding: 10px 31px 10px !important;
    background: transparent;
    color: var(--px-color-1);
    border: 2px solid var(--px-color-1) !important;
    border-radius: 0px !important;
    line-height: 1;
    font-weight: 700 !important;
    position: relative;
    transition: color 0.4s ease;
    overflow: hidden;
	margin-left:20px !important;
}
.px-popup-content .px_contact_page_form .et_pb_contact_form  .et_contact_bottom_container  .et_pb_contact_submit:after{
	content: "";
    position: absolute;
    height: 0%;
    left: 50%;
    top: 50%;
    width: 175%;
    z-index: -1;
    transition: all 0.35s ease 0s;
    background: var(--px-color-1);
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
    transform: translateX(-50%) translateY(-50%) rotate(-25deg);
}
.px-popup-content .px_contact_page_form .et_pb_contact_form  .et_contact_bottom_container  .et_pb_contact_submit:hover:after{
	height: 450%;
    transition: all 1s ease 0s;
}
.px-popup-content .px_contact_page_form .et_pb_contact_form  .et_contact_bottom_container  .et_pb_contact_submit:hover{
	color:#fff;
}
.px-popup-content .px_footer_social li a{
	background-color:var(--px-color-1) !important;
	border-radius:50px;
} 
.px-popup-content .px_footer_social li a:hover{
	background-color:var(--px-color-2) !important;
}

