/*
Theme Name: Callzens Divi Call Center Theme
Theme URI: https://callcenter.divichildthemesextended.com
Description: Callzens Divi Call Center Theme perfect for Call center Services, Customer Services & Telemarketing services companies, Call Center, telecommunications providers, etc. Get Best Divi Call Center Theme Today !
Author: Divi Professional
Author URI: https://divi-professional.com
Template: Divi
Version:  1.0
License:  GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/
/* -----------------------------------------------------------------------------   
    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---*/
/*subtitle css with animation effect */
.px_subtitle span{
	padding-bottom: 15px;
    display: inline-block;
    line-height: 0;
    font-size: 15px;
    color: var( --px-color-1);
    padding-left: 2px;
    position: relative;
    font-weight: 700;
}
.px_subtitle span:before{
	position:absolute;
	content:'';
	bottom: 8px;
    left: 0;
    height: 15px;
    width: 10%;
    background-color:#fff;
	z-index:1;
	animation-name:lefttoright;
	animation-direction:normal; 
	animation-iteration-count: infinite;
	animation-duration: 2s;
	animation-timing-function: ease;
}
/* for home v2 */
.px_subtitle.primary span{
	color:var(--px-color-1)!important;
}
/*for Home v3 testimonial */
.px_subtitle.primary.dark span:before{
	background-color:var(--px-color-2)!important;
}
/* Maintitle css */
.px_title h2{
	font-size: 36px;
    font-weight: 600;
    margin-top: 0;
    line-height: 1.2;
    color: #000000;
    margin-bottom: 0;
}
.px_desc{
	font-size:15px;
	font-weight:400;
	line-height: 1.8;
    margin-bottom: 12px !important;
}
/*---Button CSS---*/
.px_btn {
	background-color:var(--px-color-1)!important;
	z-index: 1;
	color:#fff;
	padding:10px 30px !important;
	font-size: 16px;
	border-width: 0px!important;
}
.px_btn:before{
	content: '';
    position: absolute;
    top: 0;
    width: 0;
    height: 100%;
    background-color: var(--px-color-2)!important;
    left: 0;
    margin-left: 0 !important;
    opacity: 0;
    z-index: -1;
    transition:all 0.5s;
	border-radius:3px;
}
.px_btn:hover:before{
	width: 100%;
    opacity: 1;
}
.px_btn.dark{
	background-color: var(--px-color-2)!important;
	padding:10px 30px !important;
}
.px_btn.dark:before{
	background-color:var(--px-color-1)!important;
	 width: 0;
}
.px_btn.dark:hover:before{
	width: 100%;
    opacity: 1;
}
/* home v2 general btn css */
.px_btn.round{
    border-radius: 5px !important;
    padding: 7px 30px !important;
    font-size: 15px;
    font-weight: 600;
	display: inline-block;
	position: relative;
    z-index: 1;
	background-color:var(--px-color-2) !important;
}
.px_btn.round:after{
	content: "";
    position: absolute;
    left: 0 !important;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 5px;
    background-color:var(--px-color-1);
    z-index: -1;
    transition:0.5s;
	visibility:visible;
	margin-left:0 !important;
	opacity:0;
}
.px_btn.round:hover:after{
	transform: scaleX(0);
	opacity:1 important;
	
}
/*home page v2 service button css */
.px_btn1{
	color:var(--px-color-1);
	padding: 7px 30px 7px 30px !important;
    position: relative;
    font-size: 15px;
    font-weight: 600;
	position:relative;
	transition:transform 0.5s;
	border-radius:5px;
}
.px_btn1:before{
	width: 40px;
    height: 40px;
	line-height: 40px !important;
	text-align:center !important;
	background-color: var(--px-color-1);
    color:#fff !important;
    font-size: 30px;
    font-weight: 400;
	position:absolute;
	top:0;
	left:0px;
	transition:opacity 0.5s;
	opacity:1;
	border-radius:5px;
}
.px_btn1:hover{
	background-color:var(--px-color-1)!important;
	padding-left:55px;
	padding-right:55px;
	color:#fff !important;
	transform:translatex(-10px);
	transition:transform 0.5s;	
}
.px_btn1:hover:before{
	opacity:0!important;
	transition:opacity 0.5s;
}

/* css for skey shape image for about section*/
.px_shape_img{
	position:relative;
}
/* for image bottom skey shape */
.px_shape_img:before{
	content: "";
    left: 0;
    position: absolute;
    background-color: #fff;
    height: 10%;
    bottom: -30px;
    -webkit-transform: skewY(175deg);
    transform: skewY(175deg);
    width: 100%;
    z-index: 1;  
}
/* for image top skey shape */
.px_shape_img:after{
	content: "";
    left: 0;
    position: absolute;
    background-color: #fff;
    height: 10%;
    top: -30px;
    -webkit-transform: skewY(-175deg);
    transform: skewY(-175deg);
    width: 100%;
    z-index: 1;
}
/* background shape for skey shape img css */
.px_shape_img_bg {
    border-width: 20px 10px 20px 18px;
    border-color: var( --px-color-2);
    clip-path: polygon(0 0, 100% 13%, 100% 91%, 0 100%);
}
/* Responsive css for skey shape image  for about  section*/
@media only screen and (min-width:768px) and (max-width:990px){
.px_shape_img:before{
	content: "";
    left: -1px;
    position: absolute;
    background-color: #fff;
    height: 10%;
    bottom: -30px;
    -webkit-transform: skewY(175deg);
    transform: skewY(175deg);
    width: 101%;
    z-index: 1;  
}
.px_shape_img:after {
    content: "";
    left: -1px;
    position: absolute;
    background-color: #fff;
    height: 10%;
    top: -30px;
    -webkit-transform: skewY(-175deg);
    transform: skewY(-175deg);
    width: 101%;
    z-index: 1;
}
.px_shape_img .et_pb_image_wrap{
		width:100%;
	}
.px_shape_img .et_pb_image_wrap img{
		width:100% !important;
	}
}
@media only screen and (max-width:767px){
.px_shape_img_bg{
		display:none;
	}
.px_shape_img:before{
		background-color: transparent;
	}
.px_shape_img:after{
		background-color: transparent;
	}
}

/*Home v1- css for skey shape image  for how it work section*/
.px_shape_img1{
	position:relative;
}
/*Home v1- for image bottom skey shape */
.px_shape_img1:before{
	content: "";
    left: 0;
    position: absolute;
    background-color: #fff;
    height: 10%;
    bottom: -30px;
    -webkit-transform: skewY(185deg);
    transform: skewY(185deg);
    width: 100%;
    z-index: 1;  
}
/*Home v1- for image top skey shape */
.px_shape_img1:after{
	content: "";
    left: 0;
    position: absolute;
    background-color: #fff;
    height: 10%;
    top: -30px;
    -webkit-transform: skewY(-185deg);
    transform: skewY(-185deg);
    width: 100%;
    z-index: 1;
}
/*Home v1- background shape for skey shape img css */
.px_shape_img_bg1{
    border-color: var( --px-color-1) !important; 
    clip-path: polygon(0 10%, 100% 0, 100% 100%, 0 90%);
}
/* Responsive css for skey shape image  for how it work section*/
@media only screen and (min-width:768px) and (max-width:990px){
.px_shape_img1:before {
    left: -1px;
    width: 101%;
}
.px_shape_img1:after {
    left: -1px;
    width: 101%;
}
}
@media only screen and (max-width:767px){
.px_shape_img1:before {
		transform: skewY(0deg);
	}
.px_shape_img1:after{
	transform: skewY(0deg);	
	}		
.px_shape_img_bg1{
	display:none !important;
	}
}

/* elements -what we do. Home v2 */
/*Home v1- progress bar */
.px_progressbar .et_pb_counter_title{
	color:var(--px-color-1);
	margin-bottom: 15px;
}
.px_progressbar .et_pb_counter_container{
	border-radius: 20px;
	background-color: #ddd !important;
    color: #fff;
    margin-bottom: 10px;
    overflow: visible;
    position: relative;
    display: block;
    height: 6px;
}
.px_progressbar .et_pb_counter_0 .et_pb_counter_amount {
    background-color:var(--px-color-1) !important;
	line-height: 0.1em;
}
.px_progressbar .et_pb_counter_amount_number {
    display: inline-block;
    padding: 0 10px;
    transform: translateY(-30px)!important;
    color: var(--px-color-1);
}
/*Home v1- Accodions */
.px_accordion .et_pb_toggle {
    border: unset !important;
	background-color:#fff;
}
.px_accordion .et_pb_toggle_title{
	padding-left:35px !important;
	padding-right:0!important;
}
.px_accordion .et_pb_toggle_title:before{
	left: 0 !important;
	right:unset !important;
	font-size:26px;
}
.px_accordion .et_pb_toggle_open .et_pb_toggle_title:before{
	display:block!important;
	content:'\4b'!important;
	background-color:var(--px-color-1);
	color:#fff;
	border-radius:5px;
}
.px_accordion .et_pb_toggle_close .et_pb_toggle_title:before{
	content:'\4c'!important;
	background-color:var(--px-color-2);
	color:#fff;
	border-radius:5px;
}
.px_accordion .et_pb_toggle_open .et_pb_toggle_title{
	color:var(--px-color-1);
	transition:0.3s;
}
.px_accordion .et_pb_toggle_close .et_pb_toggle_title{
	color:#000;
}

/*responsive for accodiaon home v2 */
@media only screen and (min-width:768px) and (max-width:990px){
.px_accordion .et_pb_toggle_close{
	padding-left:0px;
}
.px_accordion .et_pb_toggle_open{
	padding-left:0px;	
}
}

@media only screen and (max-width:767px){
.px_accordion .et_pb_toggle_title{
		font-size:17px !important;
	}
}

/* inner page hero section backgroung-color css */
.px_hero_sec_inner{
	background-color:var(--px-color-2);
}
/* team single page icon css */
.px_team_icon .et_pb_icon_wrap .et-pb-icon{
	display: inline-block;
    border-radius: 7px;
    background-color: var(--px-color-2);
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    color: var(--px-color-1)!important;
    transition: all 200ms linear;
    transition-delay: 0.1s;
	font-size:35px;	
}
 .px_team_icon .et_pb_icon_wrap .et-pb-icon:hover{
	background: var(--px-color-1);
    color: #ffffff !important;
    box-shadow: 0px 10px 30px 0px rgba(149,77,28, 0.35);
}


/*---Page Header Title CSS---*/
.px_header_title {text-transform:uppercase;}
/*---Breadcrumbs Title CSS---*/
.px_b_home_link {text-transform:uppercase;margin-right: 10px;} 
.px_b_other_link {text-transform:uppercase;} 
	
/*--- 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; } 



/* -----------------------------------
    02. Header Section CSS
-------------------------------------*/
/*---Menu + Sub Menu CSS---*/
/*---Main Menu CSS---*/
.px_header_v3_bottom .px_header_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu-nav .nav > li{
	padding:25px 9px !important;
	margin-top:0px;
}
.px_header_v2 .px_header_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu-nav .nav > li{
	padding:30px 9px !important;
	margin-top:0px;
}
.px_header_v1 .px_header_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu-nav .nav > li{
	padding:30px 9px !important;
	margin-top:0px;
}
.px_header_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu-nav .nav > li > a {
	padding:0px 17px 0px 0px;
}
.px_header_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu-nav .nav > li:first-child  > a{  
	color:var(--px-color-1) !important;
} 
.px_header_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu-nav .nav li:hover > a{
	color:var(--px-color-1) !important;
	background-color:transparent !important;
	opacity:1;
}
/*---Sub Menu CSS---*/
.px_header_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu-nav .nav li .sub-menu{
	top: calc(100% - 0px) !important;
	border-top-color:var(--px-color-1);
	padding:0px;
}
.px_header_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu-nav .nav > li > .sub-menu > li .sub-menu{
	top: calc(100% - 25px) !important;
}
.px_header_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu-nav .nav li .sub-menu > li{
	border-bottom:1px solid #0000000a;
	
}
.px_header_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu-nav .nav li .sub-menu > li a{
	position:relative;
    padding:4px 20px 4px 0px;
	margin:5px 0px;
}
.px_header_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu-nav .nav li .sub-menu >  li a:before{
	position:absolute;
	content:'';
	width:0%;
	height:2px;
	bottom:0;
	left:0px;
	background-color:var(--px-color-1);	
	transition:0.5s;
}
.px_header_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu-nav .nav li .sub-menu >  li a:hover:before{
	width:12%;
	transition:0.5s;
}
.px_header_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu-nav .nav li:first-child > .sub-menu > li:first-child a{
	color:var(--px-color-1) !important;
}

/*---Header Common Info Css---*/
.px_small_info {}
.px_small_blurb_info {}
.px_header_contact_info {}

.px_header_social .et_pb_social_icon a.icon:before{
	color: var(--px-color-1)!important;
    height: 30px;
    width: 30px;
    line-height: 30px;
    border-radius: 50%;
    background-color: #fff;
}
.px_header_social .et_pb_social_icon a.icon:hover:before{
	background-color:var(--px-color-2);
	color:#fff !important;
}
/*---Header v1  CSS---*/
.px_header_v1 .px_small_info:before{
	color: var(--px-color-1);
	font-size:17px !important;
} 
.px_header_v1 .px_small_info:hover:before{
	color:var(--px-color-1);
}
.px_header_v1 .px_small_info{
	color:#fff;
}
.px_header_v1 .px_small_info:hover{
	color:var(--px-color-1)!important;
}
/* Responsive css */
@media only screen and (max-width:1024px){
.px_header_v1 .px_header_v1_col1{
		width:100% !important;
}  
.px_header_v1 .px_header_v1_col2{
	width:0% !important;
	display:block;
}
.px_header_v1 .px_header_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu-nav .nav > li {
    padding: 30px 5px !important;
    font-size: 13px;
}
.px_trigle_img2_v41{
	top: -50px !important;	
}
}
@media only screen and (min-width:768px) and (max-width:990px){
.px_header_v1 .et_pb_column_1_5{
    width: 30% !important;
    margin-right:0!important;
}
.px_header_v1 .et_pb_column_3_5{
	width: 40% !important;	
}
.px_header_v1 .et_pb_column_3_5 .px_header_social{
	text-align:right !important
}
}
/*---Menu + Sub Menu CSS---*/
/*---Header v2  CSS---*/
.px_header_v2 {}


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

.px_small_blurb_info .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon{
	color:var(--px-color-1);
}
.px_header_v3_bottom .et_pb_menu__logo-wrap{
	display:none;
}
/* Responsive css */
@media only screen and (max-width:1024px){
.px_header_v3_top .px_top_header_col1:before {
    width: 25%;
    left: -100px;
}
.px_header_v3_top .px_top_header_col1,
.px_header_v3_top .px_top_header_col2{
		width:50% !important;
}
.px_header_v3_top .px_top_header_col2:before {
    width: 30%;
    right: -111px;
}
.px_header_v3_middle {
 padding:10px 0px;		
}
.px_header_v3_middle .px_header_v3_middle_row{
	justify-content: space-between;	
}
.px_header_v3_middle .px_header_v3_middle_col1{
	border-right-width: 0px;
	padding-top:10px;
    padding-bottom: 10px;
}
.px_header_v3_middle .px_header_v3_middle_col2{
      display:none;		
}
.px_header_v3_middle .px_header_v3_middle_col3{
 	padding-top: 10px;
    padding-bottom: 10px;
	border-right:0px;
}
.px_header_v3_middle .px_header_v3_middle_col3 .px_small_blurb_info{
	padding-top: 0px!important;
    padding-right: 0px!important;
    padding-bottom: 0px!important;	
}  
.px_header_v3_middle .px_header_v3_middle_col4{
	padding-top: 10px;
    padding-bottom: 10px;	
}
.px_header_v3_bottom .px_btn.round{
	padding-top: 10px!important;
    padding-right: 12px!important;
    padding-bottom: 10px!important;
    padding-left: 12px!important;
}
.px_icon_bar.px-popup-trigger{
	font-size:18px;
}
.px_header_v3_middle .px_header_v3_middle_col4 .px_small_blurb_info {
	padding-top:0px !important;
}


/* Home v2 */
.px_header_v2 .px_header_v2_col1{
	width:90% !important;
}
.px_header_v2 .px_header_v2_col2{
	width:10% !important;
}
.px_header_v2 .px_header_v2_col2 .px_btn.round{
	display:none;
}
.px_header_v2 .px_header_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu-nav .nav > li {
    padding: 30px 8px !important;
    font-size: 12px;
}
	.px_banner_Title .et_pb_text_inner h1{
	font-size: 35px;	
	padding-bottom:0;
} 
.px_btn.round {
    padding: 5px 20px !important;
    font-size: 14px;
}
.px_banner  .et_pb_module_header{
	font-size: 16px;	
}
.px_banner .px_shape2{
	top: -30px;
    left: -80px;	
	opacity:0.5;
}
.px_banner .px_Shape0{
	top: -35px;
	opacity: 0.5;
}
.px_banner .px_shape3{
	top: 42%;
    left: -52px;
}
.px_title h2 {
    font-size: 35px;		
}	
}
@media only screen and (min-width:768px) and (max-width:990px){
.px_header_v3_bottom .et_pb_menu__logo-wrap{
		display:block;
}
.px_header_v2 .px_header_v2_col2 {
		display:block;
}
.px_header_v2 .px_icon_bar{
	transform: translateY(0px);	
}
}
@media only screen and (max-width:767px){
.px_header_v3_bottom .et_pb_menu__logo-wrap{
		display:block;
}
	
}

/* -----------------------------------
    03. Footer Section CSS
-------------------------------------*/
.px_footer_title .et_pb_text_inner::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: var(--px-color-1);
  width: 60px;
  height: 1px;
  z-index: 2;
}
.px_footer_title .et_pb_text_inner::before {
 content: '';
width: 100%;
height: 1px;
position: absolute;
bottom: 0;
left: 0;
z-index: 1;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: rgba(255,255,255,.1);
}
/*---Footer Common Info Css---*/
.px_footer_title {}
.px_footer_v1  .px_footer_blurb_info .et_pb_blurb_content{
/* 	background-color: var(--px-color-1); */
    padding: 20px 0px 20px 10px;
/* 	z-index: 1; */
    cursor: pointer;
    border-radius: 5px;
	position:relative;
}
.px_footer_v1  .px_footer_blurb_info .et_pb_blurb_content:before{
    position:absolute;
    content:'';
    width:100%;
    height:100%;
	top:0;
	left:0;
    background-color:var(--px-color-1);
	z-index:-1;
	
}
.px_footer_v1 .px_footer_blurb_info .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap {
	width: 55px;
    height: 55px;
    line-height: 65px;
    text-align: center;
    border-radius: 5px;
	background-color:var(--px-color-2);
	color:#fff !important;
	transition:0.5s;
}
.px_footer_v1 .px_footer_blurb_info  .et_pb_blurb_content:hover .et_pb_image_wrap{
	background-color:var(--px-color-2);
	border-radius:50%;
	transition:0.5s;
}
.px_footer_v1 .px_footer_blurb_info  .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{
	transform: translatey(0px);
    font-size: 26px;
}
.px_footer_v1 .px_footer_blurb_info .et_pb_blurb_description{}


/*.px_footer_v1 .px_footer_social .icon:before{
	color:var(--px-color-1) !important;
	background-color:white;
    margin-right:17px;
    font-size:13px !important;
	transition:all  0.5s;
}
.px_footer_v1 .px_footer_social .icon:hover:before{
	border-radius:50%;
	background-color:var(--px-color-1);
	color:#fff!important;
	font-size:13px !important;
	transition:all 0.5s;
} */
.px_footer_v1 .px_footer_mail{
	padding:0 !important;
}
.px_footer_v1 .et_pb_newsletter_button{
	background-color:var(--px-color-1);
	color:#fff;
}

/*Home v1 copyright css */
/*---Footer v1  CSS---*/
.px_footer_v1 {}

/* Responsive css */
@media only screen and (max-width:1024px){
.px_footer_v1  .px_footer_blurb_info .et_pb_blurb_content .et_pb_module_header{
	font-size:16px;	
}
.px_footer_v1 .px_footer_blurb_info .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap {
    width: 40px;
    height: 40px;
    line-height: 46px;
}
.px_footer_v1 .px_footer_blurb_info .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
    font-size: 20px;
}
}
@media only screen and (min-width:768px) and (max-width:990px){
.px_footer_v1  .px_footer_blurb_info .et_pb_blurb_content .et_pb_module_header{
	font-size:16px;	
}
.px_footer_v1  .px_footer_blurb_info{
		margin-bottom:0 !important;
	}
.px_footer_v1  .px_footer_blurb_info .et_pb_blurb_content{
		width:100%;
		max-width:100%;
	}
}
@media only screen and (max-width:767px){
.px_footer_v1  .px_footer_blurb_info{
		margin-bottom:0 !important;
}
.px_footer_v1  .px_footer_blurb_info .et_pb_blurb_content{
	width:100%;
	max-width:100%;
}
}
/*---Footer v2  CSS---*/
.px_footer_v2 {}

.px_footer_blurb_info:before{
	color:var(--px-color-1);
} 
.px_footer_blurb_info:hover{
	color:var(--px-color-1)!important;
	transition:0.3s;
}
.px_footer_links{
	color:#fff;
}
.px_footer_links:hover{
	color:var(--px-color-1)!important;
	transition:0.3s;
}
.px_footer_social .icon:before{
	background-color:var(--px-color-1) !important;
	font-size:14px !important;
}
.px_footer_social .icon:hover:before{
	background-color:var(--px-color-1) !important;
	transition:0.4s;
}

/*---Footer v3  CSS---*/
.px_footer_v3 {}



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



/* -----------------------------------
     05. Blog CSS
-------------------------------------*/
/*---Blog Grid CSS & 3 Columns CSS ---*/
/* home v1 */
.px_blog_v1 .et_pb_posts {}

.px_blog_v1 .et_pb_post{
	box-shadow:0px 0px 15px lightgray;
	transition:0.3s;
}
.px_blog_v1 .et_pb_post:hover{
	transform:translatey(-5px);
	transition:0.3s;
}
.px_blog_v1 .et_pb_post .entry-title a{
	font-size:19px;
	line-height:1.4em;
	font-weight:600;
	white-space:nowrap;
}
.px_blog_v1 .et_pb_post .entry-title a:hover{
	color:var(--px-color-1);
	transition:0.3s;
}
.px_blog_v1 .et_pb_post .post-meta{
	position:relative;
	padding-left: 15px;
} 
.px_blog_v1 .et_pb_post .post-meta:before{
	position:absolute;
	content:'\e08a';
	top:0;
	left: -5px;
	color:var(--px-color-2);
	opacity:1;
	display:block;
	font-family:ETmodules;
	visibility:visible;
}
.px_blog_v1 .et_pb_post .post-meta .published {
    padding-left: 20px;
    position: relative;
    padding-right: 95px;
    margin-left: 10px;
}
.px_blog_v1 .et_pb_post .post-meta .published:before{
	position:absolute;
	content:'\e025';
	top:0;
	left: 0px;
	color:var(--px-color-2);
	opacity:1;
	display:block;
	font-family:ETmodules;
	visibility:visible;
}
.px_blog_v1 .et_pb_post .post-meta .published:after{
	position: absolute;
    content: '\77';
    top: 23px;
    left: -111px;
    color: var(--px-color-2);
    opacity: 1;
    display: block;
    font-family: ETmodules;
    visibility: visible;
}
.px_blog_v1 .et_pb_post .post-content a{
	color:var(--px-color-1);
	text-transform:capitalize;
	font-size:14px;
	font-weight:600;
	position:relative;
	transition:0.3s;
}
.px_blog_v1 .et_pb_post .post-content a:hover{
	color:var(--px-color-2);
	transition:0.3s;
}
.px_blog_v1 .et_pb_post .post-content a:before{
	position:absolute;
	content:'';
	width:100%;
	height:1px;
	left:0;
	right:0;
	opacity:0;
	background-color:var(--px-color-2);
	transition:0.4s;
	transform:scale(0);
	bottom:-2px;
}
.px_blog_v1 .et_pb_post .post-content a:hover:before{
	opacity:1!important;
	transform:scale(1);
	transition:0.4s;
}
/*---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 {
	overflow: hidden;
    text-overflow: ellipsis;
}
/*---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{
	margin-bottom:10px;
}
/*---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 {float: left;}
.px_blog_v1 .pagination .alignleft a,
.px_blog_v1 .pagination .alignright a {background-color: var(--px-color-1) !important;
    padding: 10px;}

/* Responsive css blog v1 */
 @media only screen and (max-width:1024px){
.px_blog_v1 .et_pb_post .post-meta .published {
    padding-right: 10px;
}	 
}
@media only screen and (min-width:768px) and (max-width:990px){
.px_blog_v1 .et_pb_post .post-meta .published {
	padding-right: 40px;
}
}
@media only screen and (max-width:767px){
.px_blog_v1 .et_pb_post .post-meta .published {
    padding-right: 50px;
}
}


/*---Blog Grid 2 Columns CSS---*/
 /*  .px_blog_grid_2_col .et_pb_ajax_pagination_container {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(2, 50%);
} */
/*---Blog Grid 4 Columns CSS---*/
/*  .px_blog_grid_4_col .et_pb_ajax_pagination_container {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(4, 50%);
}  */
/* Blog Listing CSS */
.px_blog_list .et_pb_post{}
/* 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_col{
	padding:0px !important
}


/* blog css for Home v3 */
/*---Blog Grid CSS & 3 Columns CSS ---*/
/* home v3 */
.px_blog_v2{}
.px_blog_v2 .et_pb_post .et_pb_image_container {
    overflow: hidden;
	border-radius:10px;
}
.px_blog_v2 .et_pb_post .et_pb_image_container .entry-featured-image-url img{
	transform: scale(1.01);
	transition:transform 0.5s;	
}
.px_blog_v2 .et_pb_post:hover .entry-featured-image-url img {
	transform: scale(1.2) rotate(2deg);	
	transition:transform 0.5s;
}
.px_blog_v2 .et_pb_post .entry-featured-image-url {
    display: block;
    position: relative;
    margin-bottom: 0px;
	overflow:hidden;
}
.px_blog_v2 .et_pb_post{
	position:relative;
}
.px_blog_v2 .et_pb_post{
	box-shadow:0px 0px 15px lightgray;
	transition:0.3s;
	border-radius: 10px;
}
.px_blog_v2 .et_pb_post .entry-title{
	margin-bottom:0px;
}
.px_blog_v2 .et_pb_post .entry-title a{
	font-size:19px;
	line-height:1.4em;
	font-weight:600;
	white-space: nowrap;
}
.px_blog_v2 .et_pb_post .entry-title a:hover{
	color:var(--px-color-1);
	transition:0.3s;
}
.px_blog_v2 .et_pb_post .post-meta{
	position: absolute;
    bottom: 174px;
    color: #fff;
    background-color: var(--px-color-1);
    font-weight: 600;
    padding: 6px 16px 6px 35px;
    border-radius: 50px;
    text-transform: uppercase;
    margin-bottom: 0;
} 

.px_blog_v2 .et_pb_post .post-meta .author a{
	color:#fff;
}
.px_blog_v2 .et_pb_post .post-meta .published {
    padding-right: 0;
    top: -195px;
    color: white !important;
    
}
.px_blog_v2 .et_pb_post .post-meta .published:before{
	position: absolute;
    content: '\e025';
    top:5px;
    left: 15px;
    color: #fff;
    opacity: 1;
    display: block;
    font-family: ETmodules;
    visibility: visible;
}
.px_blog_v2 .et_pb_post .post-meta .published:after{
	content: "\e066" !important;
    color: #fff;
    font-family: ETmodules!important;
   	position: relative;
	right: -8px;
	top: 2px;
}
.px_blog_v2 .et_pb_post .post-content a{
	color:var(--px-color-1);
	text-transform:capitalize;
	font-size:15px;
	font-weight:600;
	position:relative;
	transition:font-weight 0.3s;
}
.px_blog_v2 .et_pb_post .post-content a:hover{
	color:var(--px-color-2);
	transition:font-weight 0.3s;
	font-weight:800;
}
.px_blog_v2 .et_pb_post .post-content a:before{
	position:absolute;
	content:'\39';
	width:100%;
	height:100%;
	font-family: ETmodules!important;
	left:55px;
	right:0;
	opacity:0;
	transition:all 0.3s;
	bottom:0px;
}
.px_blog_v2 .et_pb_post:hover .post-content a:before{
	left:80px;
    transition:all 0.3s;
	opacity:1;
} 
/*---Image  CSS---*/
.px_blog_v2 .et_pb_post .et_pb_image_container {}
.px_blog_v2 .et_pb_post .et_pb_image_container .entry-featured-image-url {}
.px_blog_v2 .et_pb_post .et_pb_image_container .entry-featured-image-url img {}
.px_blog_v2 .et_pb_post .et_pb_image_container .entry-featured-image-url .et_overlay {}
/*---Title  CSS---*/
.px_blog_v2 .et_pb_post .entry-title {
	overflow: hidden;
    text-overflow: ellipsis;
}
/*---Post Meta  CSS---*/
.px_blog_v2 .et_pb_post .post-meta .published {background: var(--px-color-1);padding: 3px 10px 3px 0px !important;border-radius: 20px;}
.px_blog_v2 .et_pb_post .post-meta a{}
/*---Blog Desc CSS---*/
.px_blog_v2 .et_pb_post .post-content {}
.px_blog_v2 .et_pb_post .post-content .post-content-inner{
	margin-bottom:10px;
}
/*---Read More Button CSS---*/
.px_blog_v2 .et_pb_post .post-content .more-link{}
/*---Pagination Button CSS---*/
.px_blog_v2 .pagination .alignleft,
.px_blog_v2 .pagination .alignright {float:left;}
.px_blog_v2 .pagination .alignleft a,
.px_blog_v2 .pagination .alignright a {background-color: var(--px-color-1) !important;
    padding: 10px; font-weight:600;font-size:16px;color:#fff;border-radius:5px;}

/* Responsive css for Blog v2  */
/*
@media only screen and (max-width:1024px){
.px_blog_v2 .et_pb_post .post-meta {
    bottom: 197px;
    font-size: 10px;
	padding: 3px 16px 3px 35px;
}
.px_blog_v2 .et_pb_post .post-meta .published {
    top: -134px;
    right: -101px;
}
.px_blog_v2 .et_pb_post .post-meta .published:after {
    bottom: -136px;
    left: -133px;
}
}
@media only screen and (min-width:768px) and (max-width:990px){
.px_blog_v2 .et_pb_post .post-meta {
	bottom: 171px;
	}
.px_blog_v2 .et_pb_post .post-meta .published {
    top: -168px;
    right: -145px;
}
.px_blog_v2 .et_pb_post .post-meta .published:after {
    bottom: -171px;
    left: -174px;
    font-size: 16px;
}
}
@media only screen and (max-width:767px){
.px_blog_v2 .et_pb_post .post-meta {
   bottom: 161px;
}
.px_blog_v2 .et_pb_post .post-meta .published {
    top: -205px;
    right: -135px;
}
.px_blog_v2 .et_pb_post .post-meta .published:after { 
    bottom: -200px;
    left: -150px;
}
}
*/
/*---Blog Grid 2 Columns CSS---*/
.px_blog_grid_2_col .et_pb_ajax_pagination_container {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(2, 50%);
}
.px_blog_v2.px_blog_grid_2_col .et_pb_post{
	padding: 12px 12px 25px;
	margin-bottom:20px;
}
.px_blog_v2.px_blog_grid_2_col .et_pb_post .entry-featured-image-url{
	margin-bottom: 30px;
}
.px_blog_v2.px_blog_grid_2_col .et_pb_post .entry-featured-image-url img{
	transform: scale(1.01);
	transition:all 0.5s;
}
.px_blog_v2.px_blog_grid_2_col .et_pb_post:hover .entry-featured-image-url img {
	transform: scale(1.2) rotate(2deg);	
	transition:all 0.5s;
}
.px_blog_v2.px_blog_grid_2_col .et_pb_post .post-meta{
	bottom: 160px;
	left: 30px;
}

/* Responsive css for Blog Grid 2 Columns CSS */
@media only screen and (min-width:768px) and (max-width:990px){
.px_blog_v2.px_blog_grid_2_col .et_pb_post .post-meta {
    bottom: 181px;
    left: 25px;
}

}
@media only screen and (max-width:767px){
.px_blog_grid_2_col .et_pb_ajax_pagination_container {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(1, 100%);
}
.px_blog_v2.px_blog_grid_2_col .et_pb_post .post-meta {
    bottom: 168px;
    left: 25px;
}
.px_blog_v2.px_blog_grid_2_col .et_pb_post .post-meta .published {
    top: -137px;
    right: -120px;
}
.px_blog_v2.px_blog_grid_2_col .et_pb_post .post-meta .published:after {
    bottom: -141px;
    left: -154px;
}
.px_blog_v2.px_blog_grid_2_col .et_pb_post .post-meta{
	padding: 4px 13px 4px 35px;	
} 
}
/*---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%);
}
.px_blog_v2.px_blog_grid_3_col .et_pb_post{
	padding: 12px 12px 25px;
	margin-bottom:20px;
}
.px_blog_v2.px_blog_grid_3_col .et_pb_post .entry-featured-image-url{
	margin-bottom: 30px;
}
.px_blog_v2.px_blog_grid_3_col .et_pb_post .entry-featured-image-url{
	margin-bottom: 30px;
}
.px_blog_v2.px_blog_grid_3_col .et_pb_post .entry-featured-image-url img{
	transform: scale(1.01);
	transition:all 0.5s;
}
.px_blog_v2.px_blog_grid_3_col .et_pb_post:hover .entry-featured-image-url img {
	transform: scale(1.2) rotate(2deg);	
	transition:all 0.5s;
}
.px_blog_v2.px_blog_grid_3_col .et_pb_post .post-meta {
    bottom: 163px;
    left: 25px;
    padding: 4px 12px 4px 35px;
}


/* Responsive css for Blog Grid 3 Columns CSS */
 @media only screen and (max-width:1024px){

}
@media only screen and (min-width:768px) and (max-width:990px){
.px_blog_v2.px_blog_grid_3_col .et_pb_ajax_pagination_container {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(2, 50%);
}
.px_blog_v2.px_blog_grid_3_col .et_pb_post{
	margin-bottom:10px;
}
.px_blog_v2.px_blog_grid_3_col .et_pb_post .post-meta {
    bottom: 184px;
    left: 25px;
}

}
@media only screen and (max-width:767px){
.px_blog_v2.px_blog_grid_3_col .et_pb_ajax_pagination_container {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(1, 100%);
}
.px_blog_v2.px_blog_grid_3_col .et_pb_post{
	margin-bottom:10px;
}
.px_blog_v2.px_blog_grid_3_col .et_pb_post .post-meta {
    bottom: 171px;
    left: 25px;
}

.px_blog_v2.px_blog_grid_3_col .et_pb_post .post-meta{
	padding: 4px 13px 4px 35px;	
} 
}
/*---Blog Grid 4 Columns CSS---*/
.px_blog_grid_4_col .et_pb_ajax_pagination_container {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(4, 25%);
}
.px_blog_v2.px_blog_grid_4_col .et_pb_post{
	padding: 12px 12px 25px;
	margin-bottom:20px;
}
.px_blog_v2.px_blog_grid_4_col .et_pb_post .entry-featured-image-url{
	margin-bottom: 30px;
}
.px_blog_v2.px_blog_grid_4_col .et_pb_post .entry-featured-image-url{
	margin-bottom: 30px;
}
.px_blog_v2.px_blog_grid_4_col .et_pb_post .entry-featured-image-url img{
	transform: scale(1.01);
	transition:all 0.5s;	
}
.px_blog_v2.px_blog_grid_4_col .et_pb_post:hover .entry-featured-image-url img {
	transform: scale(1.2) rotate(2deg);	
	transition:all 0.5s;
}
.px_blog_v2.px_blog_grid_4_col .et_pb_post .post-meta {
    bottom: 160px;
    left: 25px;
    padding: 4px 12px 4px 35px;
}
.px_blog_v2.px_blog_grid_4_col .et_pb_post .post-meta .published {
    top: -194px;
    right: -205px;
}

/*  Responsive css for Blog Grid 4 Columns CSS */
 @media only screen and (max-width:1024px){
.px_blog_v2.px_blog_grid_4_col .et_pb_ajax_pagination_container {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(2, 50%);
} 

}
@media only screen and (min-width:768px) and (max-width:990px){
.px_blog_v2.px_blog_grid_4_col .et_pb_ajax_pagination_container {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(2, 50%);
}
.px_blog_v2.px_blog_grid_4_col .et_pb_post{
	margin-bottom:10px;
}

}
@media only screen and (max-width:767px){
.px_blog_v2.px_blog_grid_4_col .et_pb_ajax_pagination_container {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(1, 100%);
}
.px_blog_v2.px_blog_grid_4_col .et_pb_post{
	margin-bottom:10px;
}

.px_blog_v2.px_blog_grid_4_col .et_pb_post .post-meta{
	padding: 4px 13px 4px 35px;	
} 
}
/*---Blog Grid 2 Columns + Sidebar CSS---*/


/* Responsive css for Blog Grid 2 Columns + Sidebar CSS */
 @media only screen and (max-width:1024px){
.px_blog_sidebar{
	border-right: unset;
    padding-right: 0px !important;
	 }
}
@media only screen and (min-width:768px) and (max-width:990px){

}
@media only screen and (max-width:767px){
.px_blog_v2.px_blog_grid_2_col.side .et_pb_post{
	margin-bottom:10px;
}
.px_blog_v2.px_blog_grid_2_col.side .et_pb_post .post-meta {
    bottom: 168px;
    left: 25px;
}
.px_blog_v2.px_blog_grid_2_col.side .et_pb_post .post-meta .published {
   top: -153px;
    right: -138px;
}
.px_blog_v2.px_blog_grid_2_col.side .et_pb_post .post-meta .published:after {
   bottom: -156px;
    left: -166px;
}
.px_blog_v2.px_blog_grid_2_col.side .et_pb_post .post-meta{
	padding: 4px 13px 4px 35px;	
} 
}
/* Blog Listing CSS */
.px_blog_list .et_pb_post{}
.px_blog_v2.px_blog_list .et_pb_post .entry-featured-image-url{
	width: 50%;
    float: left;
	border-top-left-radius: 10px;
     border-bottom-left-radius: 10px;
} 
.px_blog_v2.px_blog_list .et_pb_post .entry-featured-image-url img{
	 border-top-left-radius: 10px;
     border-bottom-left-radius: 10px;
	transform: scale(1.01);
	transition:all 0.5s;
}
.px_blog_v2.px_blog_list .et_pb_post:hover .entry-featured-image-url img {
	transform: scale(1.2) rotate(2deg);	
	transition:all 0.5s;
}
.px_blog_v2.px_blog_list .et_pb_post .info{
	width: 50%;
    float: right;
	padding:30px;
}
.px_blog_v2.px_blog_list .et_pb_post .post-meta {
    bottom: 9px;
    left: 9px;
    padding: 4px 14px 4px 35px;  
}
.px_blog_v2.px_blog_list .et_pb_post .post-meta .published {
    top: -163px;
    right: -210px;
}
.px_blog_v2.px_blog_list .et_pb_post .post-meta .published:after {
   
}
/* Reponsive css  for Blog Listing CSS*/
 @media only screen and (max-width:1024px){
.px_blog_v2.px_blog_list .et_pb_post .info {
    padding: 10px 20px;
}
.px_blog_v2.px_blog_list .et_pb_post .post-meta .published {
    top: -121px;
    right: -134px;
}
.px_blog_v2.px_blog_list .et_pb_post .post-meta .published:after {
    bottom: -124px;
    left: -160px;
    font-size: 16px;
}
}
@media only screen and (min-width:768px) and (max-width:990px){
.px_blog_v2.px_blog_list .et_pb_post{
	line-height:0;	
	margin-bottom: 30px;
}
.px_blog_v2.px_blog_list .et_pb_post .post-meta {
    font-size: 12px;
    padding: 13px 14px 13px 35px;
}
.px_blog_v2.px_blog_list .et_pb_post .post-meta .published {
    top: -135px;
    right: -160px;
    font-size: 10px;
}
.px_blog_v2.px_blog_list .et_pb_post .post-meta .published:after {
    bottom: -148px;
    left: -200px;
    font-size: 13px;
}
.px_blog_v2.px_blog_list .et_pb_post .info .post-content .post-content-inner p{
	line-height:1.5em;
}
.px_blog_v2.px_blog_list .et_pb_post .post-content .post-content-inner {
    margin-bottom: 20px;
}
}
@media only screen and (max-width:767px){
.px_blog_v2.px_blog_list .et_pb_post .entry-featured-image-url {
    width: 100%;
    float: unset;
}
.px_blog_v2.px_blog_list .et_pb_post .info {
    width: 100%;
    float: unset;
    padding: 25px;
}
.px_blog_v2.px_blog_list .et_pb_post .post-meta {
    bottom: 190px;
}
.px_blog_v2.px_blog_list .et_pb_post .post-meta .published {
    top: -143px;
    right: -160px;
}
.px_blog_v2.px_blog_list .et_pb_post .post-meta .published:after {
    bottom: -146px;
    left: -185px;
    font-size: 16px;
}
}

/* Blog Category CSS */
 @media only screen and (max-width:1024px){
.px_blog_v1.px_blog_category .post-meta{
	height: 70px;
} 
}
/* Blog Tags CSS */
/* Responsive css */
@media only screen and (max-width:1024px){
	.px_blog_v1.px_blog_tages .post-meta{
	height:70px;
} 
}

/* Blog Author CSS */
.px_blog_author {}

/* Blog Single Page CSS */
.px_blog_single {}
.px_blog_single .px_blurb_details1 .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon{
	color:#cfcfcf;
}
.px_blog_single .px_blurb_details1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{
	padding-bottom: 6px;
}
.px_blog_single .px_blurb_details1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header span{
	color:var(--px-color-1);
}
.px_blog_single .et_pb_testimonial:before {
    font-size: 150px;
    left: 40%;
    position: absolute;
	content:'\7b' !important;
    top: -15px;
    background: #f5f5f5;
    margin-left: -16px;
    border-radius: 31px;
    z-index: 1;
    background-color: transparent;
    opacity: 0.2;
    color: var(--px-color-1);
	animation-name: UpDown;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
	animation-direction:alternate-reverse;
}
.px_blog_single  .px_blurb_details1 .et_pb_blurb_description a{
	color:#000;
}
.px_blog_single .et_pb_posts_nav a{
	color: #000;
    font-size: 15px;
    font-weight: 800;
}
.px_blog_single .et_pb_posts_nav a:hover{
	color:var(--px-color-1);
}
.px_blog_single .et_pb_posts_nav{
	margin:10px 0px !important;
	width:100% !important;
	padding-bottom:30px;
}
/* blog side bar css */
.px_blog_sidebar .et_pb_widget{
    box-shadow: 0px 0px 15px lightgrey;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 30px !important;
}
.px_blog_sidebar .widget_search .wp-block-search .wp-block-search__button{
	color: #fff;
    background-color: var(--px-color-1);
    font-weight: 700;	
}
.px_blog_sidebar .widget_block h2,
.px_blog_sidebar .widget_categories h4,
.px_blog_sidebar .widget_tag_cloud h4{
	margin-bottom: 25px;
    position: relative;
    padding-bottom: 7px;
    border-bottom: 1px solid #eee;
    font-size: 22px;
	font-weight: 800;
}
.px_blog_sidebar .widget_block h2:before,
.px_blog_sidebar .widget_categories h4:before,
.px_blog_sidebar .widget_tag_cloud h4:before{
	content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 1px;
    bottom: -1px;
    background-color: var(--px-color-1);
}
.px_blog_sidebar .wp-block-latest-posts .wp-block-latest-posts__post-title{
	color:#000;
    transition:0.3s;
	margin-bottom: 0;
    line-height: 1.4;
    font-size: 17px;
    font-weight: 600;
}
.px_blog_sidebar .wp-block-latest-posts .wp-block-latest-posts__post-title:hover{
	color:var(--px-color-1);
}
.px_blog_sidebar .widget_categories ul .cat-item{
	position: relative;
    margin-bottom: 12px;
    overflow: hidden;
    color: var(--blackColor);
    padding-left: 18px;
    font-weight: 700;
    font-size: 14px;
}
.px_blog_sidebar .widget_categories ul .cat-item:before{
	background: var(--px-color-1);
    height: 8px;
    width: 8px;
    content: "";
    border-radius: 50%;
    left: 0;
    top: 9px;
    position: absolute;
}
.px_blog_sidebar .widget_categories ul .cat-item a{
	color:#000;
	transition:0.1s;   
}
.px_blog_sidebar .widget_categories ul .cat-item a:hover{
	color:var(--px-color-1);
	transition:0.1s; 
}
.px_blog_sidebar .tagcloud .tag-cloud-link{
	display: inline-block;
    background: #f5f5f5;
    color: #000;
    padding: 7px 15px;
    border: none;
    border-radius: 3px;
    font-weight: 600;
    font-size: 14px!important;
}
.px_blog_sidebar .tagcloud .tag-cloud-link:hover{
	background-color:var(--px-color-1);
	color:#fff;
	transition:0.3s;
}
.px_blog_sidebar .widget_media_gallery .gallery{
	display: flex;
    flex-wrap: wrap;
}
.px_blog_sidebar .widget_media_gallery .gallery-item{
	margin:0 !important;
	float:unset !important;
	width: 33%;
}
.px_blog_sidebar .widget_media_gallery .gallery-item .landscape{
	position: relative;
    z-index: 1;
    overflow: hidden;
	line-height:0px !important;
	margin:4px;
}
.px_blog_sidebar .widget_media_gallery .gallery-item .landscape:before{
	content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    background-color: var(--px-color-1);
    transition:0.3s;
    opacity: 0;
    visibility: hidden;
	line-height:0px !important;
}
.px_blog_sidebar .widget_media_gallery .gallery-item:hover .landscape:before{
	opacity: .5;
    visibility: visible;
}
.px_blog_sidebar .widget_media_gallery .gallery-item .landscape a{
	width:100% !important;
	position:relative;
}
.px_blog_sidebar .widget_media_gallery .gallery-item .landscape a:before{
	position: absolute;
    content: '\e09a'!important;
    font-family: ETmodules!important;
    font-size: 20px;
    width: 100%;
    height: 100%;
    transform: translate(-50%,-50%);
    top: 100%;
    left: 50%;
    color: #fff;
    opacity: 0;
    z-index: 11;
	transition:opacity 0.5s ease-in-out;
}
.px_blog_sidebar .widget_media_gallery .gallery-item:hover a:before{
	opacity: 1;
	transition:opacity 0.5s ease-in-out;
}
.px_blog_sidebar .widget_media_gallery .gallery-item img{
	transition:0.5s ease-in-out;
	border:none !important;
	transform: scale(1);
}
.px_blog_sidebar .widget_media_gallery .gallery-item:hover img{
	transform: scale(1.3);
	transition:0.5s ease-in-out;
}
/* Responsive css for blog sidebar  */
@media only screen and (min-width:768px) and (max-width:990px){
.px_blog_sidebar .widget_media_gallery{
	width:100%;
	margin-right:0px;
}
.px_blog_sidebar .widget_block{
	width:100%;
	margin-right:0px !important;
	clear:both;
} 
.px_blog_sidebar .widget_media_gallery .gallery-item img,
.px_blog_sidebar .widget_categories,
.px_blog_sidebar .widget_tag_cloud{
	width:100% !important;
}
.px_blog_sidebar .widget_media_gallery .gallery-item img,
.px_blog_sidebar .widget_categories,
.px_blog_sidebar .widget_tag_cloud{
	width:100% !important;
}
.px_blog_sidebar .wp-block-latest-posts .wp-block-latest-posts__post-title {
    font-size: 15px;
}
.px_portfolio_single .et_pb_testimonial:before {
    left: 20%;
	top: 25px;
}
}
@media only screen and (max-width:767px){
.px_blog_single .et_pb_testimonial:before {
    left: 21%;
    top: 20px;
}
}


/* -----------------------------------
     06. Portfolio CSS
-------------------------------------*/
/*---Portfolio Gallary CSS & 4 Columns CSS ---*/

.px_portfolio_v1 .et_pb_portfolio_item {
	position:relative;
	margin-bottom: 100px;
	border-top-left-radius:10px;
    border-top-right-radius:10px;
	box-shadow: 0px 0px 15px lightgrey;
}
.px_portfolio_v1 .et_pb_portfolio_item:before{}
.px_portfolio_v1 .et_pb_portfolio_item:hover:before{
	 background-color:#000 !important;
	 transition: 0.5s;
	 color: #fff;
}
/* Image Css */ 
.px_portfolio_v1 .et_pb_portfolio_item .et_portfolio_image {
	height:100%;
}
.px_portfolio_v1 .et_pb_portfolio_item .et_portfolio_image img {
	height: 100%;
    object-fit: cover;
	border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
/* Overlay  Css */ 
.px_portfolio_v1 .et_pb_portfolio_item .et_portfolio_image .et_overlay {}

.px_portfolio_v1 .et_pb_portfolio_item:before {
	position:absolute;
	content:'\24';
	width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    background-color: var(--px-color-1);
    transition: 0.5s;
    color: #fff;
    border-radius: 3px;
    font-size: 20px;
    display: inline-block;
	transform: translate(-50%, -50%);
    bottom: -10% !important;
    right: 0% !important;
    top: unset;
    left: unset;
	z-index:11;
	font-family: ETmodules!important;
}
.px_portfolio_v1 .et_pb_portfolio_item:hover:before{
	background-color:var(--px-color-2) !important;
	transition:0.3s;
}
.px_portfolio_v1  .project_block {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    background-color: #f9f9f9;
}
/* Title Css */ 
.px_portfolio_v1 .et_pb_portfolio_item .et_pb_module_header {
	font-size:20px !important;
	line-height:1.3;
	font-weight:700;
	margin-bottom:0;
	margin-top:0;
    padding: 20px 17px 0px !important;
    border-radius: 0 0 5px 5px;
	transition:0.3s;
}  
.px_portfolio_v1 .et_pb_portfolio_item .et_pb_module_header:hover{
	color:var(--px-color-1);
	transition:0.3s;
}
/* Responsive css for portfolio v1 home v3 page */
@media only screen and (min-width:768px) and (max-width:990px){
.px_portfolio_v1 .et_pb_portfolio_item {
	margin-bottom:90px !important;
}
.px_portfolio_v1 .et_pb_portfolio_item:before{
	bottom:-12% !important;
}
}
@media only screen and (max-width:767px){
.px_portfolio_v1 .et_pb_portfolio_item {
    margin-bottom: 40px !important; 
}
.px_portfolio_v1  .et_pb_ajax_pagination_container{
	display:block !important;
}
.px_portfolio_v1 .et_pb_portfolio_item:before{
	bottom:23% !important;
}
.px_portfolio_v1 .et_pb_portfolio_item .et_portfolio_image {
	height:100%;
}
.px_portfolio_v1 .et_pb_portfolio_item .et_portfolio_image img {
	height: 100%;
    object-fit: cover;
}
}	
/* Category Post Meta Css */ 
.px_portfolio_v1 .et_pb_portfolio_item .post-meta {
	margin-top:0px;
	padding: 6px 17px 20px !important;
}
.px_portfolio_v1 .et_pb_portfolio_item .post-meta a {}

/* Portfolio 2 Column */
.px_portfolio_2_col .et_pb_portfolio_items,
.px_portfolio_2_col .et_pb_ajax_pagination_container{
	display: grid;
	grid-gap: 25px;
	grid-template-columns: repeat(2, 50%);
}
.px_portfolio_2_col.px_portfolio_2_col  .et_pb_portfolio_item:before{
	bottom:-8% !important;
} 
/* Responsive css for Portfolio 3 Column */
@media only screen and (min-width:768px) and (max-width:990px){
.px_portfolio_2_col.px_portfolio_2_col  .et_pb_portfolio_item:before{
	bottom:-12% !important;
} 	
}
@media only screen and (max-width:767px){
.px_portfolio_2_col.px_portfolio_2_col  .et_pb_portfolio_item:before{
	bottom:23% !important;
} 		
}
/* 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;
}
/* Responsive css for Portfolio 3 Column */
@media only screen and (min-width:768px) and (max-width:990px){
.px_portfolio_3_col .et_pb_portfolio_items,
	.px_portfolio_3_col .et_pb_ajax_pagination_container{
		grid-template-columns: repeat(2,50%);
}
}
@media only screen and (max-width:767px){
.px_portfolio_3_col .et_pb_portfolio_items,
.px_portfolio_3_col .et_pb_ajax_pagination_container{
		grid-template-columns: unset;
}
}
/* 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 */
@media only screen and (max-width:1024px){
.px_portfolio_4_col .et_pb_portfolio_items,
	.px_portfolio_4_col .et_pb_ajax_pagination_container{
		grid-template-columns: repeat(2,50%);
} 
}
@media only screen and (min-width:768px) and (max-width:990px){
.px_portfolio_4_col .et_pb_portfolio_items,
	.px_portfolio_4_col .et_pb_ajax_pagination_container{
		grid-template-columns: repeat(2,50%);
}
}
@media only screen and (max-width:767px){
.px_portfolio_4_col .et_pb_portfolio_items,
.px_portfolio_4_col .et_pb_ajax_pagination_container{
		grid-template-columns: unset;
}
}
/*---Portfolio Filterable CSS---*/
.px_portfolio_v1.filterable {}

/* Responsive css Portfolio Filterable CSS */

@media only screen and (max-width:767px){
.px_portfolio_v1.filterable.px_portfolio_3_col .et_pb_portfolio_filters{
	margin-bottom:40px !important;
}
.px_portfolio_v1.filterable.px_portfolio_3_col .et_pb_portfolio_item:before {
    bottom: -12% !important;
}
.px_portfolio_v1.filterable.px_portfolio_3_col .et_pb_portfolio_item{
	  margin-bottom: 100px !important;	
}
}
/* Filters Links CSS */
.px_portfolio_v1 .et_pb_portfolio_filters {
    border-bottom: 1px solid #e4e7ee;
	margin: 0 0 80px;
}
.px_portfolio_v1 .et_pb_portfolio_filters li {}
.px_portfolio_v1 .et_pb_portfolio_filters li a {
	color: black;
    background-color:transparent;
	border:unset;
	font-weight:700;
	padding-bottom: 17px;
	height: 55px;
	padding:20px !important;
}
.px_portfolio_v1 .et_pb_portfolio_filters li a.active{
	color: var(--px-color-1) !important;
	border-bottom:2px solid var(--px-color-1);
}
.px_portfolio_v1 .et_pb_portfolio_filters li a:hover{
	background-color:transparent !important;
	color:black;
}
/*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 {}
/*---Pagination Button CSS---*/
.px_portfolio_v1 .pagination .alignleft,
.px_portfolio_v1 .pagination .alignright {float: left;}
.px_portfolio_v1 .pagination .alignleft a,
.px_portfolio_v1 .pagination .alignright a {background-color: var(--px-color-1) !important;
    padding: 10px; font-weight:600;font-size:16px;color:#fff;border-radius:5px;}

/* Portfolio Carousel CSS */
.px_portfolio_v1.carousel {
	overflow:visible !important;	
}
.px_portfolio_v1.carousel .et_pb_portfolio_items {
	overflow:visible !important;	
}
.px_portfolio_v1.carousel .et_pb_portfolio_items .et_pb_portfolio_item{
	margin-bottom:40px !important;
}
.px_portfolio_v1.carousel .et-pb-slider-arrows{}
.px_portfolio_v1.carousel .et-pb-slider-arrows .et-pb-arrow-prev{color:var(--px-color-1);}
.px_portfolio_v1.carousel .et-pb-slider-arrows .et-pb-arrow-next{color:var(--px-color-1);}

/* Responsive css for Portfolio Carousel CSS */
@media only screen and (min-width:768px) and (max-width:990px){
.px_portfolio_v1.carousel .et_pb_portfolio_item:before{
	bottom: -15% !important;
}
}
@media only screen and (max-width:767px){
.px_portfolio_v1.carousel .et_pb_portfolio_item:before {
    bottom: -11% !important;
}
}
/* Portfolio Category CSS */
.px_portfolio_category {}
/* Portfolio Tags CSS */
.px_portfolio_tages {}
/* Portfolio Single Page CSS */
.px_portfolio_single {}

.px_portfolio_single .px_blurb_details1 .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon{
	color:#cfcfcf;
}
.px_portfolio_single .px_blurb_details1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{
	padding-bottom: 6px;
}
.px_portfolio_single .px_blurb_details1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header span{
	color:var(--px-color-1);
}
.px_portfolio_single .px_blurb_details1 .et_pb_blurb_description a{
	color:#000;
}
.px_portfolio_single .et_pb_testimonial:before {
    font-size: 150px;
    left: 40%;
    position: absolute;
	content:'\7b' !important;
    top: -15px;
    background: #f5f5f5;
    margin-left: -16px;
    border-radius: 31px;
    z-index: 1;
    background-color: transparent;
    opacity: 0.2;
    color: var(--px-color-1);
	animation-name: UpDown;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
	animation-direction:alternate-reverse;
}

.px_portfolio_single .et_pb_posts_nav a{
	color: #000;
    font-size: 15px;
    font-weight: 800;
}
.px_portfolio_single .et_pb_posts_nav a:hover{
	color:var(--px-color-1);
}
.px_portfolio_single .et_pb_posts_nav{
	margin:10px 0px !important;
	width:100% !important;
	padding-bottom:30px;
}
/* Portfolio Detail Page CSS */
.px_portfolio_Detail {}
.px_post_comment .form-submit .submit {
	background-color:var(--px-color-1);
	color:white;
	transition:0.5s;
}
.px_post_comment .form-submit .submit:hover{
	background-color:var(--px-color-2);
	transition:0.5s;
}
.px_post_comment .comment-edit-link{
	color:var(--px-color-1);
}
.px_post_comment .comment-form .logged-in-as a{
	color:#000;
}
.px_post_comment .comment-form .logged-in-as > a:nth-child(2){
	font-weight:600 !important;
	color:var(--px-color-2) !important;
}
.px_post_comment  #commentform input[type=email], #commentform input[type=text], #commentform input[type=url], #commentform textarea {
	border: 1px solid #EBEEEF!important;
    box-shadow: 0px 5px 10px rgb(0 0 0 / 4%);
    background: transparent!important;
}
.px_portfolio_category .et_pb_text_inner a{
	color:#000;
	font-size:15px;
	font-weight:700;
}
/* Responsive css for Portfolio Detail Page CSS  */
@media only screen and (max-width:767px){	
/* side bar css */
.px_portfolio_single .et_pb_posts_nav a{
    font-size: 10px;
}
}


.px_portfolio_single .et_pb_row .et_pb_column_1_3 {
	padding:0!important;
}

/* -----------------------------------
    07. Services CSS
-------------------------------------*/
/*---Services v1 CSS---*/
.px_services_v1  .et_pb_row_3 .et_pb_column {
    background-color: #fff;
    padding: 35px 40px;
}
/*Img Css */
.px_services_v1 .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap {
	width:100%;
}
.px_services_v1 .et_pb_blurb_content .et_pb_main_blurb_image{
	margin-bottom:20px;
}
/*Title Css */
.px_services_v1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{
	font-size: 20px;
	font-weight: 600;
    color:#00042e;
    line-height: 1.4;
	margin-bottom: 0px;
}
/*Description Css */
.px_services_v1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description p{
	font-size: 15px;
    font-weight: 400;
    color:  #4e4e4e;
    line-height: 1.6;
    margin-bottom: 20px;
}
/*-------btn css home v1----- */
.px_btn.light{
	background-color:#f0eeee!important;
	padding:10px 30px !important;
	color:var(--px-color-1)!important;
	border-radius:0px;
}
.px_btn.light:before{
	background-color:var(--px-color-1)!important;
	 width: 0;
	border-radius:0px;
}
.px_btn.light:hover:before{
	width: 100%;
    opacity: 1;
}
.px_btn.light:hover{
	color:#f0eeee!important;
}

/* responsive css for service section Home v1 */
@media only screen and (min-width:768px) and (max-width:990px){
/*Title Css */
.px_services_v1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{
	font-size: 25px;
	}
/*Description Css */
.px_services_v1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description p{
	font-size: 17px;
}
}
@media only screen and (max-width:767px){
.px_services_v1  .et_pb_row_3 .et_pb_column {
    padding: 20px 25px;
}
.px_services_v1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description p{
	text-align:justify;
	word-spacing:0px;
}	
}



/*---Services v2 CSS home v2 part1-service-sec---*/
.px_services_v2 {}
.px_services_v2 .et_pb_blurb_content{}

.px_services_v2 .px_services_row_v2 .et_pb_column{
	padding: 40px 25px 40px 25px;
	margin-bottom: 30px;
    text-align: center;
    background-color: #f9f9f9;
    border-radius: 5px;
    transition: 0.5s;
}
.px_services_v2 .px_services_row_v2 .et_pb_column:hover{
	border-radius: 0;
    background-color:#fff;
    box-shadow: 0 15px 35px rgb(0 0 0 / 10%);
    transform: translateY(-10px);
}
.px_services_v2 .et_pb_main_blurb_image .et_pb_image_wrap{
	width: 85px;
    height: 85px;
    line-height: 85px;
    border-radius: 50px;
    text-align: center;
	position:relative;
	animation-name: rotateme;
	animation-duration: 15s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.px_services_v2 .et_pb_main_blurb_image .et_pb_image_wrap:before{
	position: absolute;
	content:'';
    left: -4px;
    bottom: 34px;
    width: 12px;
    height: 12px;
    z-index: 1;
    border-radius: 50%;	
}
.px_services_v2 .px_service_column .et_pb_main_blurb_image .et_pb_image_wrap:after{
	position: absolute;
	content:'';
    top: 36px;
    right: -5px;
    width: 12px;
    height: 12px;
    z-index: 1;
    border-radius: 50%;
    transition:0.5s;
    opacity: 0;
    visibility: hidden; 
}
.px_services_v2 .px_service_column:hover .et_pb_main_blurb_image .et_pb_image_wrap:after{
	opacity: 1;
    visibility:visible;
	transition:0.5s;
}
.px_services_v2 .et_pb_blurb_content:hover .et_pb_image_wrap{
	background-color:#fff !important;
	box-shadow: 0 0 15px rgb(0 0 0 / 10%);
	transition:0.5s;
}
.px_services_v2 .px_service_blurb1 .et_pb_main_blurb_image .et_pb_image_wrap{
	background-color: #fae4de;
}
.px_services_v2 .px_service_blurb1 .et_pb_main_blurb_image .et_pb_image_wrap:before{
	 background-color: var(--px-color-1);
}
.px_services_v2 .px_service_blurb1 .et_pb_main_blurb_image .et_pb_image_wrap:after{
	background-color:#1c17a0;
}
.px_services_v2 .px_service_blurb2 .et_pb_main_blurb_image .et_pb_image_wrap{
	background-color: #d8d1e8;
	animation-name: rotatemetwo !important;
}
.px_services_v2 .px_service_blurb2 .et_pb_main_blurb_image .et_pb_image_wrap:before{
	background-color:#1c17a0;
}
.px_services_v2 .px_service_blurb2 .et_pb_main_blurb_image .et_pb_image_wrap:after{
	background-color:var(--px-color-1);
}
.px_services_v2 .px_service_blurb3 .et_pb_main_blurb_image .et_pb_image_wrap{
	background-color: #d6ebea;
}
.px_services_v2 .px_service_blurb3 .et_pb_main_blurb_image .et_pb_image_wrap:before{
	background-color:#1fa299;
}
.px_services_v2 .px_service_blurb3 .et_pb_main_blurb_image .et_pb_image_wrap:after{
	background-color:var(--px-color-1);
}
.px_services_v2 .et_pb_main_blurb_image .et-pb-icon{
	vertical-align:middle;
}
.px_services_v2 .px_service_blurb1 .et_pb_main_blurb_image .et-pb-icon{
	 color: var(--px-color-1) !important;
}
.px_services_v2 .px_service_blurb2 .et_pb_main_blurb_image .et-pb-icon{
	 color:#290390 !important;
}
.px_services_v2 .px_service_blurb3 .et_pb_main_blurb_image .et-pb-icon{
	 color:#1fa299 !important;
}

/* service section home v2 part2-service-sec css */
.px_services_v2 .px_service_column{
	background-color:#fff !important;
}  
         /* rotated circular background icon css */
.px_services_v2 .px_service_blurb1.px_color1 .et_pb_main_blurb_image .et_pb_image_wrap{
	background-color: #f3e3f6!important;
}
.px_services_v2 .px_service_blurb1.px_color1 .et_pb_main_blurb_image .et-pb-icon{
	 color: #9916b1 !important;
}
.px_services_v2 .px_service_blurb2.px_color2 .et_pb_main_blurb_image .et_pb_image_wrap{
	background-color: #f9e1f0 !important;
	animation-name: rotatemetwo !important;
}
.px_services_v2 .px_service_blurb2.px_color2 .et_pb_main_blurb_image .et-pb-icon{
	 color:#cb0680 !important;
}
.px_services_v2 .px_service_blurb3.px_color3 .et_pb_main_blurb_image .et_pb_image_wrap{
	background-color:#e6f5e3 !important;
}
.px_services_v2 .px_service_blurb3.px_color3 .et_pb_main_blurb_image .et-pb-icon{
	 color:#2eb01c !important;
}
.px_services_v2 .et_pb_main_blurb_image .et_pb_image_wrap:after{
	opacity:1 !important;
	visibility:visible;
} 
.px_btn1.px_service_v2_btn:hover {
    transform: translatex(-17px) !important;
}
.px_services_v2 .et_pb_module_header:hover{
	color:var(--px-color-1);
	transition:0.3s;
}

/* Responsive css home v2 */
@media only screen and (max-width:1024px){
.px_services_v2 .px_services_row_v2 .blurb .et_pb_module_header{
	font-size: 20px;
} 	
}
@media only screen and (min-width:768px) and (max-width:990px){
.px_btn1.px_service_v2_btn{
    transform: translatex(10px) !important;
}
.px_btn1.px_service_v2_btn:hover {
    transform: translatex(-10px) !important;
}
}
@media only screen and (max-width:767px){
.px_btn1.px_service_v2_btn:hover {transform: translatex(-17px) !important;}
.px_services_v2 .et_pb_main_blurb_image .et_pb_image_wrap {
    width: 75px;
    height: 75px;
	line-height: 75px;
	}
.px_services_v2 .et_pb_main_blurb_image .et_pb_image_wrap:before {left: -5px;}
.px_services_v2 .et_pb_main_blurb_image .et_pb_image_wrap:after {right: 5px;}
}
/*Service Section3  Home v3 css */
/* no hover to column css second section*/
.px_services_v2.no_hover .px_services_row_v2 .et_pb_column{
	box-shadow: 0 15px 35px rgb(0 0 0 / 10%);
}
.px_services_v2.no_hover .px_services_row_v2 .et_pb_column:hover{
	transform:translatey(0px)!important;
}

/*---Services Single Page CSS---*/
.px_services_single {}


 /* button css for service single page */
.px_sins{
	width: 245px;
    background-color: #f8faff;
    border-radius: 5px;
    padding: 13px 12px 10px 40px !important;
    position: relative;
    transition: 0.5s !important;
    font-weight: 700;
    color: #000;
	z-index:1;
	overflow:hidden;
}
.px_sins:hover{
	color:#fff !important;
}
.px_sins::after{
    content: "" !important;
    position: absolute;
    left: 0;
    top: 0;
    width: 0%;
    height: 100%;
    border-radius: 5px;
    background-color: var(--px-color-1);
    z-index: -1;
	display:block !important;
}
.px_sins:hover::after{
    width: 100%;
}
.px_sins:before{
	color: #fff;
    background-color: var(--px-color-1);
    width: 23px;
    height: 23px;
    line-height: 23px !important;
    transition: 0.5s;
    text-align: center;
    border-radius: 3px;
    position: absolute;
    left: 30px;
    top: 15px;
}
.px_sins:hover:before{
	background-color:#fff;
    color: #000;
}


/* service section main menu page */
.px_service_main .px_service_main_col{
	position:relative;
}
.px_service_main .px_service_main_col:before{
	position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(34, 38, 49, 0.8);
    content: "";
    border-radius: 7px;
	transform: scaleY(0);
	width:100%;
	height:450px;
}
.px_service_main .px_service_main_col:hover:before{
	transform: scaleY(1.0);
}
.px_service_main .px_service_main_col .px_service_main_image {
	position:absolute;
	top:0px;
	left:0px;
	z-index:-1;
	width:100%;
	height:450px;
}
.px_service_main .px_service_main_col:hover .px_service_main_image{
	z-index:1;
} 
.px_service_main .px_service_main_col .px_service_main_image  .et_pb_image_wrap  img{
	opacity:0;
	transition:0.5s;
	border-radius:7px;
	width:100%;
	height:450px;
	object-fit:cover;	
} 
.px_service_main .px_service_main_col:hover .px_service_main_image .et_pb_image_wrap img{
	height:450px;
	opacity:1;
	top:100%;
	object-fit:cover;
	transition:0.5s;
	border-radius:7px;
} 
.px_service_main .px_service_main_col:hover .px_service_main_blurb .et_pb_blurb_content{
	position:relative;
	z-index:10;
}
.px_service_main .px_service_main_col:hover .px_service_main_blurb .et_pb_blurb_content .et_pb_blurb_container{
	color:#fff;
	transition:0.3s;
	
}
.px_service_main .px_service_main_col:hover .px_service_main_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{
	color:#fff;
	transition:0.3s;
}
.px_service_main .px_service_main_col:hover .px_team_icon .et-pb-icon{
	background-color:#fff !important;
	z-index:11;
	transition:0.5s;
}
.px_service_main .px_service_main_col .px_team_icon .et_pb_icon_wrap .et-pb-icon:hover{
	color:var(--px-color-1) !important;
}
/* Service section main menu page  slide  css */
.px_service_section_slider .slick-list{
	padding: 35px 0px !important;
}
.px_service_section_slider .et_pb_testimonial:before {
    font-size: 50px;
    left: 75%;
    top: 25px;
    margin-left: -14px;
    opacity: 0.2;
}
.px_service_section_slider .et_pb_testimonial_author{
	top: -95px !important;
}
.px_service_section_slider .et_pb_testimonial_meta{
	top: -35px !important;
}
.px_service_section_slider .slick-dots {
	bottom: -60px !important;
}
.px_service_section_slider .slick-dots li button:before{
	font-size: 9px;
    border: 5px solid grey;
    border-radius: 50px;
    line-height: 12px;
	width: 10px;
    height: 10px;
	color:#fff !important;
}
.px_service_section_slider .slick-dots li{
	margin: 0px 7px;
}
.px_service_section_slider .slick-dots li.slick-active button:before {
    opacity: .75;
	border: 5px solid var(--px-color-1) !important;
}
@media only screen and (max-width:767px){
.px_service_section_slider .slick-dots {
    bottom: -40px !important;
}
.px_service_section_slider .slick-dots li button:before {
    font-size: 0px;
    width: 5px;
	height: 5px;
}
.px_service_section_slider .slick-dots li{
	margin: 0px 0px;
}
.px_service_section_slider .et_pb_testimonial_author {
    top: -120px !important;
}
}
/* service section main menu page image slider  scc  only responsive*/
@media only screen and (min-width:768px) and (max-width:990px){
.px_service_section_images  .slick-list{
	padding: 0px 3px!important;
}	
}
/* -----------------------------------
    08. Contact Us CSS
-------------------------------------*/
/*---Contact Us v1  for service single CSS---*/
.px_contact_v1 {} 
.px_contact_v1 .et_contact_bottom_container{float:left !important;}
/*---Contact Message CSS---*/
.px_contact_v1 .et-pb-contact-message {}
/*---Input CSS---*/
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_pb_contact_field  p input, 
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_pb_contact_field , 
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_pb_contact_field  p textarea {}
/*---Button CSS---*/
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_pb_contact_field .et_contact_bottom_container {}
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit {
	border-radius: 5px !important;
    padding: 10px 30px !important;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    position: relative;
    z-index: 1;
    background-color: var(--px-color-2) !important;
	color:#fff;
}
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit:after{
	content: "";
    position: absolute;
    left: 0 !important;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 5px;
    background-color: var(--px-color-1);
    z-index: -1;
    transition: 0.5s;
    visibility: visible;
    margin-left: 0 !important;
    opacity: 0;
}
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit:hover:after{
	transform: scaleX(0);
	opacity:1;
}
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit:hover {}
/* Responsive css */
@media only screen and (min-width:768px) and (max-width:990px){
.px_contact_v1 .et_contact_bottom_container {
    float: left;
    padding-left: 240px;
}
}

/*---Contact Us v2 for main menu  CSS---*/
.px_contact_v2 {}

.px_contact_v2_blurb_info .et_pb_blurb_content .et_pb_main_blurb_image  .et-pb-icon{
	color:var(--px-color-1);
	width: 75px;
    height: 85px;
	line-height:85px;
    background-color: #f7f7f7;
    border-radius: 3px;
    text-align: center;
    font-size: 40px;
    transition:0.5s;
}
.px_contact_v2_blurb_info .et_pb_blurb_content:hover  .et_pb_main_blurb_image .et-pb-icon{
	color:#fff;
	background-color:var(--px-color-1)!important;
	transition:0.5s;	
}
.px_contact_v2_get_touch .et_pb_contact_form .et_contact_bottom_container {
	float:left !important;
	padding-top:20px;
}
.px_contact_v2_get_touch .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit{	
	padding-top:30px;
	border-radius: 5px !important;
    padding: 10px 30px !important;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    position: relative;
    z-index: 1;
    background-color: var(--px-color-2) !important;
    color: #fff;
}
.px_contact_v2_get_touch .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit:after{
	content: "";
    position: absolute;
    left: 0 !important;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 5px;
    background-color: var(--px-color-1);
    z-index: -1;
    transition: 0.5s;
    visibility: visible;
    margin-left: 0 !important;
    opacity: 0;
}
.px_contact_v2_get_touch .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit:hover:after{
	transform: scaleX(0);
}
/* Responsive css */
 @media only screen and (max-width:1024px){
.px_contact_v2_blurb_info  .px_contact_v2_blurb_info_row{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}
.px_contact_v2_blurb_info  .px_contact_v2_blurb_info_row .px_contact_v2_blurb_info_col{
	width: 75%;
    box-shadow: 0px 0px 20px lightgrey;
    padding: 20px;
    margin-bottom: 20px;
}
.px_contact_v2_blurb_info .px_contact_v2_blurb_info_col  .et_pb_icon{
	top: 26px;
    right: 26px;
} 
.px_contact_v2_blurb_info  .px_contact_v2_blurb_info_row .px_contact_v2_blurb_info_col .et_pb_blurb{
	margin-bottom:0px;
 }
}
@media only screen and (min-width:768px) and (max-width:990px){
.px_contact_v2_blurb_info  .px_contact_v2_blurb_info_row .px_contact_v2_blurb_info_col{
	width: 100%;
}
}
@media only screen and (max-width:767px){
.px_contact_v2_blurb_info  .px_contact_v2_blurb_info_row .px_contact_v2_blurb_info_col{
    padding: 16px;
}	
}
/* -----------------------------------
    09. Team Section CSS   
-------------------------------------*/
/* Team Section for home v2 */
/*---Team v1  CSS---*/
.px_team_v1 .px_team_person_v1{
	overflow:hidden;
}
/* Image Css */ 
.px_team_v1 .et_pb_team_member_image{
	margin-bottom:0px;
}
.px_team_v1 .et_pb_team_member_image img{}
/* Description Css*/ 
.px_team_v1 .px_team_person_v1 .et_pb_team_member_description{
	background-color:#f9f9f9;;
    position: absolute;
    bottom: 0px;
    width: 100%;
    padding: 15px 30px;
	transition:0.5s;
	opacity:0;
}
.px_team_v1 .px_team_person_v1:hover .et_pb_team_member_description{
	 opacity:1;
	 transition:0.5s;
}
.px_team_v1 .et_pb_team_member_description .et_pb_module_header{
	margin-bottom:0px;
	padding-bottom:0px;
}
.px_team_v1 .et_pb_team_member_description .et_pb_member_position{
	color:var(--px-color-1);
	margin-top:6px;
}
/* Social Links Css*/ 
.px_team_v1 .px_team_person_v1 .et_pb_team_member_description .et_pb_member_social_links {
	margin-top: 0;
    padding: 0;
    position:absolute;
    top: -185px;
    right: 10px;
}
   .px_team_person_v1 .et_pb_team_member_description .et_pb_member_social_links li{
	margin-right: 0;
    background-color: white;
    margin: 7px 0px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}
   .px_team_person_v1 .et_pb_team_member_description .et_pb_member_social_links li:first-child{
	transform: scaleX(0);
	transition:0.5s;
}
   .px_team_person_v1:hover .et_pb_member_social_links li:first-child{
	transform: scale(1);
	transition:0.5s;
}
   .px_team_person_v1 .et_pb_team_member_description .et_pb_member_social_links li:nth-child(2){
	transform: scaley(0);
	transition:0.5s;
}
   .px_team_person_v1:hover .et_pb_member_social_links li:nth-child(2){
	transform: scale(1);
	transition:0.5s;
}
  .px_team_person_v1 .et_pb_team_member_description .et_pb_member_social_links li:nth-child(3){
	transform: scalex(0);
	transition:0.5s;
}
  .px_team_person_v1:hover .et_pb_member_social_links li:nth-child(3){
	transform: scale(1);
	transition:0.5s;
}
  .px_team_person_v1 .et_pb_team_member_description .et_pb_member_social_links li:nth-child(4){
	transform: scaley(0);
	transition:0.5s;
}
  .px_team_person_v1:hover .et_pb_member_social_links li:nth-child(4){
	transform: scale(1);
	transition:0.5s;
}
.px_team_v1 .et_pb_team_member_description .et_pb_member_social_links li a{
	color:#000;
}
.px_team_v1 .et_pb_team_member_description .et_pb_member_social_links li:hover{
	background-color:var(--px-color-1);
	transition:0.5s;
}
.px_team_v1 .et_pb_team_member_description .et_pb_member_social_links li:hover a{
	color:#fff;
	transition:0.2s;
}
.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 .et_pb_team_member_image{}
  
/*Responsive Css */
@media only screen and (max-width:1024px){
.px_team_v1 .px_title{
     margin-bottom: -3px!important;		
}
.px_team_v1 .px_desc {
    font-size: 14px;
}
.px_team_v1 .px_team_v1_col3{
	padding-top:0px;	
}
}
@media only screen and (min-width:768px) and (max-width:990px){
.px_team_v1 .et_pb_team_member_image{
	margin:0px !important;
}
}
/*---Team v2  CSS---*/
/* inner page for team */ 
.px_team_v2 {}
.px_team_v2 .et_pb_team_member_image{
	margin-bottom:0px;
}
.px_team_v2 .px_team_person_v1 .et_pb_team_member_description {
    background-color: #f9f9f9;
    padding: 15px 30px;  
	position:relative;
}
.px_team_v2 .px_team_person_v1 .et_pb_team_member_description:before{
	position: absolute;
    content: '\e0a0' !important;
    font-family: ETmodules!important;
    right: 10px;
    top: -15px;
    font-size: 13px;
    color: #fff;
    background-color: var(--px-color-1);
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
	transition:0.5s;
}
.px_team_v2 .px_team_person_v1:hover .et_pb_team_member_description:before{
	background-color:var(--px-color-2);
	color:#fff;
	transition:0.5s;
}
.px_team_v2 .et_pb_team_member_description .et_pb_module_header{
	margin-bottom:0px;
	padding-bottom:0px;
}
.px_team_v2 .et_pb_team_member_description .et_pb_member_position{
	color:var(--px-color-1);
	margin-top:6px;
}
.px_team_v2 .px_team_person_v1 .et_pb_team_member_description .et_pb_member_social_links {
    margin-top: 0;
    padding: 0;
    position: absolute;
    top: -200px;
    right: 10px;
}
.px_team_v2 .et_pb_team_member_description .et_pb_member_social_links li a{
	color:#000;
}
.px_team_v2 .et_pb_team_member_description .et_pb_member_social_links li:hover{
	background-color:var(--px-color-1);
	transition:0.5s;
}
.px_team_v2 .et_pb_team_member_description .et_pb_member_social_links li:hover a{
	color:#fff;
	transition:0.2s;
}
.px_team_v2 .et_pb_team_member_description .et_pb_member_social_links li a:hover{}

/*Responsive Css */
@media only screen and (min-width:768px) and (max-width:990px){
.px_team_v2 .et_pb_team_member_image{
	margin:0px !important;
}
.px_team_v2 .px_team_person_v1 {
	margin-bottom:20px !important;	
}
}
@media only screen and (max-width:767px){
.px_team_v2 .px_team_person_v1 {
	margin-bottom:20px !important;	
}
}
/*---Team Single Page CSS---*/
.px_team_single {}
.px_team_single .px_team_single_person .et_pb_team_member_image img{
	width: 100%;
    max-width: 100%;
}
.px_team_single .px_team_single_person .et_pb_team_member_description {
    border-radius: 7px;
    box-shadow: 0px 10px 60px 0px rgb(207 207 207 / 60%);
    padding: 40px 0px 50px;
    margin-left: 45px;
    margin-right: 45px;
    margin-top: -60px;
    z-index: 11;
    position: relative;
    background-color: #ffffff;
}
.px_team_single .et_pb_team_member_description .et_pb_member_social_links .et_pb_font_icon{
	display: inline-block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: #f4f4f5;
    border-radius: 50%;
    text-align: center;
    color: #74787c;
    font-size: 15px;
    transition: all 200ms linear;
    transition-delay: 0.1s;
}
.px_team_single .et_pb_team_member_description .et_pb_member_social_links .et_pb_font_icon:hover{
	color: #ffffff;
    background: var(--px-color-1);
}
.px_team_single .et_pb_team_member_description .et_pb_member_social_links li{
	margin-right:6px;
}
.px_team_single_info .et_pb_blurb_content{
	margin-left:0px;
}
.px_team_single_info .px_team_single_image .et_pb_image_wrap  img{
	width:100%;
	max-width:100%;
}
.px_team_single_info .px_team_single_image .et_pb_image_wrap {
	position: relative;
    display: block;
    overflow: hidden;
    border-radius: 7px;
}
.px_team_single_info .px_team_single_image .et_pb_image_wrap:before{
	position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background:rgba(248, 44, 44, .2);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    z-index: 10;
}
.px_team_single_info .px_team_single_image .et_pb_image_wrap:hover:before{
	animation: circle .75s;
}
.px_team_single_blurb .et_pb_blurb_content .et_pb_blurb_container{
	vertical-align: middle;
	padding-left:0px;
}
.px_team_single_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap img{
	transition: transform 0.5s;
	transform:rotatey(0deg);
	
}
.px_team_single_blurb .et_pb_blurb_content:hover .et_pb_main_blurb_image .et_pb_image_wrap img{
	transform:rotatey(180deg);
	transition:transform  0.5s;
}
.px_team_single_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description p:hover{
	color:var(--px-color-1);
	transition:0.3s;
}
/* Responsive css for team single  */
 @media only screen and (max-width:1024px){
.px_team_single .px_team_single_person .et_pb_team_member_description {
    padding: 30px 0px 30px;
}
.px_team_single .px_team_single_person .et_pb_team_member_description .et_pb_module_header{
    font-size: 30px;
    line-height: 30px;		 
}
.px_team_single_blurb  .px_team_single_blurb_col{
	padding:25px;
	width:75% !important;
	box-shadow: 0px 0px 17px 0px rgb(0 0 0 / 30%);
}
.px_team_single_blurb .px_team_single_blurb_col:first-child{
	 margin-bottom:30px;
}
}
@media only screen and (min-width:768px) and (max-width:990px){
.px_team_single_blurb .px_team_single_blurb_col {
    width: 85% !important;
}
}
@media only screen and (max-width:767px){
.px_team_single .px_team_single_person .et_pb_team_member_description {
    padding: 30px 0px 30px;
    margin-left: 30px;
	margin-right: 30px;
}
.px_team_single .px_team_single_person .et_pb_team_member_description .et_pb_module_header {
    font-size: 25px;
    line-height: 25px;
}
.px_team_single_blurb .px_team_single_blurb_col {
    width: 100% !important;
}
.px_team_single_blurb .px_team_single_blurb_col:first-child{
	 margin-bottom:30px !important;
}
}

/* -----------------------------------
    10 Slider Section CSS
-------------------------------------*/
/* for Home v3 */

/*---Slider v1  CSS---*/
.px_slider_v1 {}

/*---Image CSS---*/
.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_image {}
/*---Title CSS---*/
.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_title{
	padding-bottom: 22px;
    display: inline-block;
    line-height: 0;
    font-size: 15px !important;
    color: var( --px-color-1)!important;
    padding-left: 2px;
    position: relative;
    font-weight: 600;
	text-transform:uppercase;
}
.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_title:before{
	position:absolute;
	content:'';
	bottom: 14px;
    left: 0;
    height: 15px;
    width: 10%;
    background-color:rgba(24,27,42,0.98);
	z-index:1;
	animation-name:lefttoright;
	animation-direction:normal; 
	animation-iteration-count: infinite;
	animation-duration: 2s;
	animation-timing-function: ease;
}
/*---Description CSS---*/
.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content .px_slider_main_title{
	font-size:60px;
	font-weight:700;
	line-height:1.2;
	margin-bottom: 20px;
	margin-top: 0;
}
/*---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{
	border-radius: 5px !important;
    padding: 7px 30px !important;
    font-size: 15px;
    font-weight: 600;
    display: inline-block;
    position: relative;
    z-index: 1;
    background-color: var(--px-color-2) !important;
	color: #fff;
}
.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_button_wrapper .et_pb_button:after{
	content: "";
    position: absolute;
    left: 0 !important;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 5px;
   background-color: var(--px-color-1)!important;
    z-index: -1;
    transition: 0.5s;
    visibility: visible;
    margin-left: 0 !important;
    opacity: 0;
}
.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_button_wrapper .et_pb_button:hover:after{
	transform: scaleX(0)!important;
}
/*---Arrow CSS---*/
.px_slider_v1 .et-pb-slider-arrows{
	position: absolute;
    width: 111px;
    bottom: 100px;
    left: 89%;
}
.px_slider_v1 .et-pb-slider-arrows .et-pb-arrow-prev{
	left:0;
	opacity:1;
}
.px_slider_v1 .et-pb-slider-arrows .et-pb-arrow-prev:before,
.px_slider_v1 .et-pb-slider-arrows .et-pb-arrow-next:before{
	background-color: transparent;
    border: 1px solid #9b9dac;
    margin: 0 7px;
    transition:0.3s;
	background-color:lightgrey;
    width: 40px;
    padding: 0;
    height: 40px;
    color:#000;
    text-align: center;
    line-height: 40px;
	display: flex;
    align-items: center;
    justify-content: center;
    font-size: 35px;
	transition:0.3s;
}
.px_slider_v1 .et-pb-slider-arrows .et-pb-arrow-prev:hover:before,
.px_slider_v1 .et-pb-slider-arrows .et-pb-arrow-next:hover:before{
	background-color:var(--px-color-1);
	transition:0.3s;
	border-color:var(--px-color-1);
	color:#fff;
}
.px_slider_v1 .et-pb-slider-arrows .et-pb-arrow-next{
	right:0;
	opacity:1;
}
/*---Dots Navigation CSS---*/
.px_slider_v1 .et-pb-controllers {
	position: absolute;
    left: 60px;
    height: 100px;
    display: flex;
    flex-direction: column;
} 
.px_slider_v1 .et-pb-controllers a {
	width: 10px;
    height: 10px;
    margin-bottom: 20px;
    padding: 0;
    opacity: 0.5;
    outline: 1px solid var(--px-color-1);
    outline-offset: 3px;
}
.px_slider_v1 .et-pb-controllers a.et-pb-active-control {
	background-color:var(--px-color-1);
	opacity:1;
}
/* Responsive css for Home v3 slider */
@media only screen and (max-width:1024px){
.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content .px_slider_main_title {
		font-size: 45px;
}
.px_slider_v1 {
	padding-bottom: 50px;
}
}
@media only screen and (min-width:768px) and (max-width:990px){
.px_slider_v1 .et_pb_slide_image {
    width: 100%;
    margin-right: 0;
	position: unset !important;
	top: 0;
	margin-top: 0 !important;
}
.px_slider_v1 .et_pb_slide_with_image .et_pb_slide_description{
	width: 100%;
	text-align: center;
	padding: 50px 0px 50px 0px;
}
.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content .px_slider_main_title{
	font-size:50px;
}
.px_slider_v1 .et-pb-slider-arrows {
    left: 80% !important;
    bottom: 127px !important;
}
.px_slider_v1 .et-pb-controllers{
	display:none;
}
}
@media only screen and (max-width:767px){
.px_slider_v1 .et_pb_slider_container_inner .et_pb_slide_image{
		display:block !important;
	}
.px_slider_v1 .px_slider_main_title{
		font-size:28px !important;
		margin-bottom:15px;
	}
.px_slider_v1  .et_pb_slide_description{
	padding:20px 0px !important;	
}
.px_slider_v1 .et_pb_slider{
	overflow:visible !important;
}
.px_slider_v1 .et-pb-slider-arrows {
    width: 110px;
    bottom: 85px;
    left: 70%;
}
.px_slider_v1 .et-pb-controllers {
    left: 40px;
    bottom: 90px;
    height: 0px;
    flex-direction: row;
}
.px_slider_v1 .et-pb-controllers a {
    margin-right: 20px;
}
}
/*---Slider v2 CSS---*/
.px_slider_v1{}

/* -----------------------------------
  	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_timeline_v1_col.left{
	position:relative;
}
.px_timeline_v1 .px_timeline_v1_col.left:before{
	position: absolute;
    content: '';
    width: 3px;
    height: 117%;
    background-color: #000;
    right: -64px;
    top: -31px;
}
.px_timeline_v1 .px_timeline_v1_col.right{
	position:relative;
}
.px_timeline_v1 .px_timeline_v1_col.right:before{
	position: absolute;
    content: '';
    width: 3px;
    height: 125%;
    background-color: #000;
    left: -69px;
    top: -40px;
}
.px_timeline_v1 .px_timeline_v1_col.left:after{
	position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-left: 20px solid  var(--px-color-1) !important;
    border-bottom: 30px solid transparent;
    top: 104px;
    right: -18px;
}
.px_timeline_v1 .px_timeline_v1_col.right:after{
	position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-right: 20px solid var(--px-color-1) !important;
    border-bottom: 30px solid transparent;
    top: 104px;
    left: -20px;
}
.px_timeline_v1 .px_timeline_v1_col.left .et_pb_blurb{
	position:relative;
}
.px_timeline_v1 .px_timeline_v1_col.left  .et_pb_blurb .et_pb_main_blurb_image{
	position:absolute;
	content:'';
	right: -134px;
	top: 45px;
}
.px_timeline_v1 .px_timeline_v1_col.right .et_pb_blurb{
	position:relative;
}
.px_timeline_v1 .px_timeline_v1_col.right .et_pb_blurb .et_pb_main_blurb_image{
	position:absolute;
	content:'';
	left: -138px;
	top: 45px;
}
.px_timeline_v1_col.left  .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon,
.px_timeline_v1_col.right  .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon{
	color: #fff;
    border: 3px solid var(--px-color-1);
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--px-color-1);
	transition:0.2s;
}
.px_timeline_v1_col.left  .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon:hover,
.px_timeline_v1_col.right  .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon:hover{
	background-color:#fff;
	 border: 3px solid var(--px-color-1);
	color:var(--px-color-1);
	transition:0.2s;
}
.px_timeline_v1 .px_timeline_v1_blurb .et_pb_module_header{
	color:#fff !important;
	font-size:24px;
}
/*  Responsive css   */
@media only screen and (max-width:1024px){
.px_timeline_v1 .px_timeline_v1_col{
		width: 42.1% !important;
}
}
@media only screen and (min-width:768px) and (max-width:990px){
.px_timeline_v1 .px_timeline_v1_col.right:before {
	right: -64px !important;
	left:unset;
}
.px_timeline_v1 .px_timeline_v1_col.right .et_pb_blurb .et_pb_main_blurb_image {
    left: unset;
    right: -134px;
}
.px_timeline_v1 .px_timeline_v1_col.right:after {
    border-top: 30px solid transparent;
    border-right:unset;
	border-left: 20px solid #f8efe8;
    border-bottom: 30px solid transparent;
    left: unset;
    right: -18px;
}
.px_timeline_v1 .px_timeline_v1_col{
		width: 90% !important;
}
}
@media only screen and (max-width:767px){
.px_timeline_v1 .px_timeline_v1_col.left:before{
    display:none;		
}
.px_timeline_v1 .px_timeline_v1_col.left:after {
	display:none;	
}
.px_timeline_v1 .px_timeline_v1_col.right:after{
	display:none;	
}
.px_timeline_v1 .px_timeline_v1_col.left .et_pb_blurb .et_pb_main_blurb_image {
    right: 85px;
    top: 50px;
	opacity: 0.2;
}
.px_timeline_v1 .px_timeline_v1_col.right .et_pb_blurb .et_pb_main_blurb_image {
    left: 74px;
    top: 45px;
    opacity: 0.2;
}
.px_timeline_v1 .px_timeline_v1_col{
		width: 90% !important;
}
}
/*---Timeline v2  CSS---*/
.px_timeline_v2{}

/* -----------------------------------
  	13 Pricing Table CSS
-------------------------------------*/
/*---Pricing Default CSS---*/
.px_pricing_table {
	
}
/* icon css */
.px_pricing_table .px_pricing_icon {
	background-color: #fff;
    border-radius: 5px;
}
.px_pricing_table .px_pricing_icon.icon1 .et-pb-icon{
	color:var(--px-color-1);
}
.px_pricing_table .px_pricing_icon.icon1 .et_pb_icon_wrap{
	background-color: #fae4de;
}
.px_pricing_table .px_pricing_icon .et_pb_icon_wrap{
	width: 85px;
    height: 85px;
    line-height: 100px;
    border-radius: 50px;
    text-align: center;
    position: relative;
    animation-name: rotateme;
    animation-duration: 15s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.px_pricing_table .px_pricing_icon .et_pb_icon_wrap:before{
	position: absolute;
    content: '';
    left: 8px;
    bottom: 8px;
    width: 12px;
    height: 12px;
    z-index: 1;
    border-radius: 50%;
}
.px_pricing_table .px_pricing_icon.icon1 .et_pb_icon_wrap:before{
	background-color:var(--px-color-1);
}
.px_pricing_table .px_pricing_icon.icon2 .et-pb-icon{
	color:#290390;
}
.px_pricing_table .px_pricing_icon.icon2 .et_pb_icon_wrap{
	background-color:#e5e0f2;
}
.px_pricing_table .px_pricing_icon.icon2 .et_pb_icon_wrap:before{
	background-color:#290390;
}

.px_pricing_table .px_pricing_icon.icon3 .et-pb-icon{
	color:#1fa299;
}
.px_pricing_table .px_pricing_icon.icon3 .et_pb_icon_wrap{
	background-color:#e4f4f3;
}
.px_pricing_table .px_pricing_icon.icon3 .et_pb_icon_wrap:before{
	background-color:#1fa299;
}
.px_pricing_table .et_pb_pricing_table_wrap .et_pb_pricing_table{}
/* 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{}
/* 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{}
/*---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 Home v1 CSS---*/
.px_testimonial_v1 {}
.px_testimonial_v1.et_pb_testimonial {}
.px_testimonial_v1 .et_pb_testimonial:before{
	right: 10px !important;
    top: 10px !important;
	left:unset !important;
    margin-left: -16px;
    opacity: 0.1;
}
/*---Description---*/
.px_testimonial_v1 .et_pb_testimonial .et_pb_testimonial_description{
	position:relative;
}
.px_testimonial_v1 .et_pb_testimonial .et_pb_testimonial_description:after{
	position:absolute;
	content:'\e033   \e033   \e033   \e033   \e033' !important;
	font-family:ETmodules;
	bottom:-10px;
	left:0;
	display:block;
	visibility:visible;
	opacity:1;
	color:var(--px-color-2);
	
}
.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{}

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

/*Responsive  css */
 @media only screen and (max-width:1024px){
.px_testimonial_v1 .et_pb_testimonial_author{
	line-height: 1.1em !important;	 
}
.px_testimonial_v1 .et_pb_testimonial_meta{
	top: -33px !important;	 
}
}
/*---Testimonial v2  Home v2  CSS---*/
.px_testimonial_v2{
	padding:0!important;
	background-color:#fff !important;
}
.px_testimonial_v2.et_pb_testimonial:before{
    content: '\7b' !important;
    right: 83px !important;
    position: absolute;
    bottom: -30px !important;
    background: #fff;
    margin-left: -16px;
    border-radius: 0;
    left: unset !important;
    top: unset !important;
    font-size: 110px;
    background-color: transparent;
    opacity: 0.5;
    color: var(--px-color-1); 
}
.px_testimonial_v2 .et_pb_testimonial_portrait{
	position: absolute;
    bottom: -5px !important;
    width: 60px !important;
    height: 60px !important;
}
.px_testimonial_v2 .et_pb_testimonial_description{
	margin-left:0 !important;
}
.px_testimonial_v2  .et_pb_testimonial_author{
	margin-left: 80px;
	margin-top:0px;
}
.px_testimonial_v2 .et_pb_testimonial_meta{
	margin-left: 80px;
}
/* Responsive css  v2 */
@media only screen and (max-width:1024px){
.px_testimonial_v2.et_pb_testimonial:before {
    right: 35px !important;
}
.px_testimonial_v2 .et_pb_testimonial_author {
    font-size: 20px;
    color: #000;
}
}
@media only screen and (max-width:767px){
.px_testimonial_v2 .et_pb_testimonial_portrait{
	bottom: -35px !important;
    left: 40px !important;	
}
.px_testimonial_v2 .et_pb_testimonial_author {
	margin-left: 120px;
}
.px_testimonial_v2 .et_pb_testimonial_meta {
    margin-left: 120px;
}
.px_testimonial_v2.et_pb_testimonial:before{
	left: 240px !important;	
}
}
/* Home v3 css */
.px_testimonial_v2.no_bg{
	background-color:transparent !important;
}
.px_testimonial_v3_img1 .et_pb_image_wrap{
	outline: 3px dashed #eeeeee3d;
    outline-offset: 11px;
}
@media only screen and (max-width:1024px){
.px_testimonial_v3 .px_testimonial_v3_img2{
	right: 60px !important;
}
}
@media only screen and (max-width:767px){
.px_testimonial_v3 .px_testimonial_v3_img2{
	right: -30px !important;
}	
}

  /* Testimonial slider */
@media only screen and (max-width:1024px){
.px_testimonial_v1.px_service_section_slider  .px_service_section_slider_row{
	padding: 0px 40px 35px 40px !important;
}	
}
@media only screen and (max-width:767px){
.px_testimonial_v1.px_service_section_slider  .px_service_section_slider_row{
	padding: 0px 0px 35px 0px !important;
}
}


/* -----------------------------------
  	15 About Us Section CSS
-------------------------------------*/
/*---About Us v1 Home v1 CSS---*/
.px_aboutus_v1 {}

/*about list button css */
.px_list_btn{
	display: block;
    font-size: 18px;
    color: #000;
    font-weight: 600;
	transition:all 0.5s ease;
}
.px_list_btn:before{
	color: var(--px-color-1);
    margin-right: 5px;	
}
.px_list_btn:hover{
	color: var(--px-color-1);
    letter-spacing: 0.25px;
    margin-left: 5px;
	background-color:transparent!important;
}
.px_list_btn:hover:before{
    color:#000;
}
/* Responsive css */
 @media only screen and (max-width:1024px){
.px_aboutus_v1 .px_shape_img_bg{
		 width: 436px;
}
.px_services_v1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	font-size: 16px;
}
.px_services_v1 .px_services_v1_col{
	padding: 35px 30px !important;	 
}  
}
@media only screen and (max-width:767px){
.px_aboutus_v1 .px_description {
    font-size: 15px;
	padding-top: 0px;
	}
.px_list_btn{
    font-size: 16px;
  }
}
/*---About Us Home v2 CSS---*/
.px_aboutus_v2 .et_pb_blurb_description {
    width: 100%;
    left: -45px;
    position: relative;
    top: 10px;
}
.px_aboutus_v2 .et_pb_module_header{
	padding-bottom:0;
}
.px_aboutus_v2 .px_btn.round{
	margin-top:10px;
}
.px_aboutus_v2 .et_pb_button_module_wrapper{
	clear:both;
}
/* responsive css home v2 */
@media only screen and (max-width:1024px){
.px_aboutus_v2 .px_aboutus_v2_blurb3 {
		display:none;
}
.px_aboutus_v2 .px_aboutus_v2_blurb1,
.px_aboutus_v2 .px_aboutus_v2_blurb2{
	width: 50% !important;	
}
}
/* @media only screen and (min-width:768px) and (max-width:990px){
.px_aboutus_v2{
	padding-bottom: 30px !important;	
}
} */
@media only screen and (max-width:767px){
.px_aboutus_v2 .et_pb_blurb_description {
    width: 130%;
    left: -45px;
    position: relative;
    top: 10px;
    margin-bottom: 20px;
}
.px_aboutus_v2 .px_btn.round{
	margin-top:0px;
}
}
/* Home v3 css */
.px_about_bg_img_v3{
	animation-name: UpDown;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
	animation-direction:alternate-reverse;
}
/* -----------------------------------
  	16 Choose Us Section CSS
-------------------------------------*/
/*---Choose Us v1 CSS---*/
.px_choose_v1 .px_chooseus_content .et_pb_main_blurb_image{
	position: absolute;
    top: -10px;
    right: -20px;
}
.px_choose_v1 .px_chooseus_content{
	padding:20px;
	position:relative;
	margin-bottom: 60px !important;
}
.px_choose_v1 .px_chooseus_content:before{
	position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background-color: #fbf9f9;
    padding: 20px;
    top: -25px;
    left: -15px;
    transform: skewY(-14deg);
}
 .px_choose_v1 .px_chooseus_content:after{
	position: absolute;
    content: '';
    width: 110%;
    height: 110%;
    bottom: -25px;
    right: -35px;
    border: 2px solid var(--px-color-2);
    visibility: visible;
    opacity: 0;
    transform: skewY(-14deg);
    z-index: -1;
	transition:opacity 0.2s;
}
.px_choose_v1 .px_chooseus_content:hover:after{
	opacity:1;
	transition:opacity 0.2s;
}
.px_choose_v1 .px_chooseus_content .et_pb_blurb_container{
	padding-left: 0px;
}
.px_choose_v1 .px_chooseus_content .et_pb_blurb_container .et_pb_module_header{
	font-size: 20px;
    margin-right: 26px;
    font-weight: 600;
    line-height: 1.4;
}
/* Responsive css */
@media only screen and (min-width:768px) and (max-width:990px){
.px_choose_v1 .px_chooseus_content:before{
	transform: skewY(0deg);
	padding: 20px;
    top: -15px;
}
.px_choose_v1 .px_chooseus_content {
    padding: 15px;
    margin-bottom: 50px !important;
    margin-right: 17px;
}
.px_choose_v1 .px_chooseus_content .et_pb_main_blurb_image{
	position: absolute;
    top: 0px;
    right: -20px;
}
.px_choose_v1 .px_chooseus_content .et_pb_main_blurb_image img{
  width:40px;
}
.px_choose_v1 .et_pb_row_1-2_1-4_1-4 .et_pb_column_1_2 {
	margin-bottom:50px;
}	
.px_choose_v1 .px_chooseus_content:after{
     transform: skewY(0deg);	
     bottom: -1px;
     right: -27px;	
}	
	
}
@media only screen and (max-width:767px){
.px_choose_v1 .px_chooseus_content:before{
	 transform: skewY(0deg);
}
.px_choose_v1 .et_pb_row_1-2_1-4_1-4 .et_pb_column_1_4{
		margin-bottom:0px!important;
}
}

/* how it works Sections css for blurb  modules*/
.px_blurb .et_pb_blurb_content{
	max-width:100%;
}
.px_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon{
	color:white;
	background-color:var(--px-color-1);
	border-radius:50%;
	transition:all 0.3s;
	opacity:1 !important;
	visibility:visible;
}
.px_blurb .et_pb_blurb_content .et_pb_module_header{
	font-size:20px;
	line-height:1.4;
	font-weight:600;
	transition:color 0.5s;
	color:#000 !important;
}
.px_blurb .et_pb_blurb_content:hover .et_pb_module_header{
	color:var(--px-color-1) !important;
	transition:color 0.5s;
}
.px_blurb .et_pb_blurb_content .et_pb_blurb_description{
	color:black;
	font-size:16px;
	font-weight:300;
	line-height:1.4;
}
.px_blurb .et_pb_blurb_content:hover .et-pb-icon{
	background-color:var(--px-color-2);
	transition:all 0.3s;
	animation-name:bounce;
	animation-duration:0.5s;
	animation-direction:normal;
	opacity:1 !important;
	visibility:visible;	
}
/*responsive css for  how it works Sections  blurb  modules*/
 @media only screen and (max-width:1024px){
.px_shape_img_bg1{
   width: 442px !important;
}
}
@media only screen and (min-width:768px) and (max-width:990px){
.px_shape_img1 .et_pb_image_wrap {
	width:100%;
}
.px_shape_img1 .et_pb_image_wrap img{
	width:100% !important;
}
}

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


/* -----------------------------------
  	22 Newsletter Section CSS
-------------------------------------*/
/*---Newsletter v1 CSS---*/
/* for home v2 */
.px_newsletter_v1 {}
.px_newsletter_v1 {}
/*Form Css*/
.px_newsletter_v1 .et_pb_newsletter{
	padding:0px;
}
.px_newsletter_v1 .et_pb_newsletter .et_pb_newsletter_form {
	text-align: center;
    width: 50%;
    margin: auto;
    position: relative;
}
/*Input Css*/
.px_newsletter_v1.et_pb_newsletter .et_pb_newsletter_field {}
.px_newsletter_v1 .et_pb_newsletter_form .input {
	background-color:#eaeaea !important;
}
.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 {
	width: 30%;
    position: absolute;
    right: 0;
    top: 0;
}
.px_newsletter_v1 .et_pb_newsletter .et_pb_newsletter_button_wrap .et_pb_newsletter_button {
	border: 0!important;
    padding: 12px 15px !important;
    font-size: 15px;
    font-weight: 600;
    display: inline-block;
    position: relative;
    z-index: 1;
    background-color:var(--px-color-2) !important;
	border-radius:5px;
}
.px_newsletter_v1 .et_pb_newsletter .et_pb_newsletter_button_wrap .et_pb_newsletter_button:after{
	content: "";
    position: absolute;
    left: 0 !important;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: var(--px-color-1);
    z-index: -1;
    transition: 0.5s;
    visibility: visible;
    margin-left: 0 !important;
    opacity: 0;
	border-radius:5px;
}
.px_newsletter_v1 .et_pb_newsletter .et_pb_newsletter_button_wrap .et_pb_newsletter_button:hover:after{
	transform:scalex(0);
}
.px_newsletter_v1 .et_pb_newsletter .et_pb_newsletter_button_wrap .et_pb_newsletter_button .et_pb_newsletter_button_text {
	color:#fff;
	font-size:15px;
}
.px_newsletter_v1 .px_footer_shape1  .et_pb_image_wrap{
	animation-name: rotateme;
	animation-duration: 40s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.px_newsletter_v1 .px_footer_shape2 .et_pb_image_wrap{
	animation-name: movescale;
	animation-duration: 5s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.px_newsletter_v1 .px_footer_shape3 .et_pb_image_wrap{
	animation-name: rotateme;
	animation-duration: 40s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.px_newsletter_v1 .px_footer_shape4 .et_pb_image_wrap{
	animation-name: moveleftbounce ;
	animation-duration: 5s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
 /* Responsive css */
@media only screen and (max-width:1024px){
.px_newsletter_v1 .et_pb_newsletter .et_pb_newsletter_button_wrap {
    width: 35%;
}
.px_newsletter_v1 .px_footer_shape3{
     width: 20%;
     top: 40px;
     right: -30px;		
}
.px_newsletter_v1  .px_footer_shape4{
	right: -40px
}
}
@media only screen and (min-width:768px) and (max-width:990px){
.px_newsletter_v1 .et_pb_newsletter .et_pb_newsletter_form {
    width: 90%;
	}
.px_newsletter_v1 .et_pb_newsletter .et_pb_newsletter_button_wrap {
	width: 25%;
}
}
@media only screen and (max-width:767px){
.px_newsletter_v1 .et_pb_newsletter .et_pb_newsletter_button_wrap {
	width: 100%;
    position:unset !important; 
}
.px_newsletter_v1 .et_pb_newsletter .et_pb_newsletter_form {
	width: 100%;
}
}
/*---Newsletter v2 CSS---*/
.px_newsletter_v2 {}

/* -----------------------------------
  	23 CTA Section CSS
-------------------------------------*/
/*---CTA v1 CSS---*/
.px_CTA_v1 {}
/*---CTA v2 CSS---*/
.px_CTA_v2 {}

/* Hero section css */
.px_hero_sec_v41 .px_Hero_img1 .et_pb_image_wrap{
	width:100%;
	border: 10px solid #fff;
    outline: 4px dotted #fff;
    outline-offset: 20px;
}
.px_hero_sec_v41 .px_Hero_img1 .et_pb_image_wrap img{
    object-fit: cover;
    border-radius: 50%;
    padding: 20px;
	width:100%;
}
/*Responsive css */
 @media only screen and (max-width:1024px){
.px_hero_sec_v41 .px_Hero_img1{
	width: 440px;	 
 }
.px_hero_sec_v41 .px_Hero_img1 .et_pb_image_wrap img{
	height: 430px;
}
.px_hero_sec_v41 .px_main_title_v41 h1{
		 font-size: 45px;
 }
.px_main_title_v41 {
     padding-top:30px !important ;	 
}
.px_hero_sec_v41  .px_btn.dark{
	  transform: translateY(0px);
 }
}
@media only screen and (max-width:767px){
.px_hero_sec_v41 .px_main_title_v41 h1{
		 font-size: 35px;
}
.px_hero_sec_v41 .px_Hero_img1{
	width: 300px;	 
 }
.px_hero_sec_v41 .px_Hero_img1 .et_pb_image_wrap img{
	height: 300px;
}
.px_hero_sec_v41 .px_btn.dark {
    transform: translateY(-5px);
}
}
/* -----------------------------------
  	24 Coming Soon Page CSS
-------------------------------------*/
.px_coming_soon .et_pb_countdown_timer .et_pb_countdown_timer_container .values{
	background-color:var(--px-color-2);
	margin:0px 10px;
	width:100px;
	height:110px;
	border-radius:5px;
	padding-top: 14px;
}
.px_coming_soon .px_footer_mail .et_pb_newsletter_form .et_pb_newsletter_field{
	position:relative;
}
.px_coming_soon .px_footer_mail  .et_pb_newsletter_form .et_pb_newsletter_field:before{
	position: absolute;
    content:'\e010'!important;
	font-family: ETmodules!important;
    color: #000;
    top:14px;  
	font-size: 21px;
    font-weight: 700;
}
.px_coming_soon .px_footer_mail .et_pb_newsletter_form .et_pb_newsletter_field .input{
	padding-left:40px !important;
}
.px_coming_soon .px_footer_mail  .et_pb_newsletter_form .et_pb_newsletter_button_wrap .et_pb_newsletter_button_text{
	border-radius: 5px !important;
    padding: 7px 30px !important;
    font-size: 15px;
    font-weight: 600;
    display: inline-block;
    position: relative;
    z-index: 1;
    background-color: var(--px-color-2) !important;
}
.px_coming_soon .px_footer_mail  .et_pb_newsletter_form .et_pb_newsletter_button_wrap .et_pb_newsletter_button_text:after{
	content: "";
    position: absolute;
    left: 0 !important;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 5px;
    background-color: var(--px-color-1);
    z-index: -1;
    transition: 0.5s;
    visibility: visible;
    margin-left: 0 !important;
}
.px_coming_soon .px_footer_mail  .et_pb_newsletter_form .et_pb_newsletter_button_wrap .et_pb_newsletter_button_text:hover:after{
	transform: scaleX(0);
    opacity: 1 !important;
}
@media only screen and (max-width:767px){
.px_coming_soon .et_pb_countdown_timer .et_pb_countdown_timer_container .values {
    width: 100px;
    height: 90px;
    padding-top: 20px;
    margin-bottom: 20px;
}
.px_coming_soon .px_footer_mail .et_pb_newsletter_form .et_pb_newsletter_button_wrap .et_pb_newsletter_button_text {
    border-radius: 5px !important;
	padding: 3px 25px !important;
}
}
/* -----------------------------------
  	25 404 Page CSS
-------------------------------------*/


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


/* -----------------------------------
  	27 Tab Control CSS
-------------------------------------*/
.px_tab_v1 {}
/*Tabs Title Css*/
.px_tab_v1 .et_pb_tabs_controls{}
.px_tab_v1 .et_pb_tabs_controls li {}
.px_tab_v1 .et_pb_tabs_controls li.et_pb_tab_active a{}
.px_tab_v1 .et_pb_tabs_controls li a{}
/*Tabs Content Css*/
.px_tab_v1 .et_pb_all_tabs{}
.px_tab_v1 .et_pb_all_tabs .et_pb_tab{}
.px_tab_v1 .et_pb_all_tabs .et_pb_tab.et-pb-active-slide{}
.px_tab_v1 .et_pb_all_tabs .et_pb_tab .et_pb_tab_content {}
/*-------------------------------------------
  -- 26. our History
-------------------------------------------*/
@media only screen and (max-width:1024px){
.px_history_v1 .px_history_v1_row:before{
	left: 164px;
} 
.px_history_v1 .px_history_v1_row:after{
	left: 154px !important;
}
.px_history_v1 .px_history_v1_col2{
	padding:25px;
} 
.px_history_v1 .px_history_v1_col2 .et_pb_image img{
	border-top-right-radius:10px;
	border-bottom-right-radius:10px;
}
}
@media only screen and (min-width:768px) and (max-width:990px){
	.px_history_v1 .px_history_v1_col2{
	padding:25px 0px 0px 0px;
} 
.px_history_v1 .px_history_v1_row:after {
    left: 128px !important;
}
}
/*-------------------------------------------
  -- 27. Color Picker CSS
-------------------------------------------*/
.tm-font-selector div, .tm-color-selector div,
.pickr .pcr-button::before ,
.pickr .pcr-button::after {border-radius: 50%;}
/*Front Color Picker Css */
.px-color-switcher {
  position: fixed;
  left: 8px;
  top: 50%;
  z-index: 1000;
  display: block;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  border-radius: 64px;
  padding: 15px 10px 15px 10px;
  background-color: #fff;
  font-size: 12px;
  width: 65px;
  line-height: 1.3;
  background: linear-gradient(145deg, #e2e8ec, #fff);
  box-shadow: 5px 5px 15px #d1d9e6, -5px -5px 15px #fff;
  transition: all 200ms ease-in-out;
}
.px-color-switcher .close {
  font-size: 14px;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  color: #fff;
  z-index: 20;
  text-align: center;
  line-height: 24px;
  width: 20px;
  height: 20px;
  display: block;
  opacity: 1;
  background-color: #333;
  transition: all 0.5s ease;
  cursor: pointer;
  box-shadow: 5px 5px 15px #d1d9e6, -5px -5px 15px #fff;
}
.px-color-switcher .close:hover {
  background: #fff;
  color:#333 !important;
} 
.px-color-switcher.closed {
  padding: 10px 8px 6px 10px;
  left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  transition: all 0.25s ease;
}

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

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

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

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

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

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

}

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

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

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

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

/* shape in home v2 page */
.px_Shape0{
	width:80px;
    height:80px;
    outline:15px solid var(--px-color-1);
	opacity:1;
    border-radius:100px;
    animation-name:scale;
    animation-direction:normal; 
    animation-iteration-count: infinite;
    animation-duration: 5s;
    animation-timing-function: linear;
}
.px_shape1{
	animation-name:dotMove;
	animation-direction:normal; 
	animation-iteration-count: infinite;
	animation-duration: 5s;
	animation-timing-function: linear;
}
.px_shape2{
	width:50px; 
    animation-name:dotMove;
	animation-direction:normal; 
	animation-iteration-count: infinite;
	animation-duration: 5s;
	animation-timing-function: linear;
}
.px_shape3{
	width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 25px solid var(--px-color-1);
	opacity:1;
    animation-name: trio;
    animation-direction: normal;
    animation-iteration-count: infinite;
    animation-duration: 20s;
    animation-timing-function: linear;

}

/* -----------------------------------
    28. Animation Part CSS
-------------------------------------*/
/*Color Picker Img Animation*/	
@keyframes circle {
  0%   {transform:rotate(0deg); left:-120px; top:0px;}
  25%  {transform:rotate(90deg); left:-75px; top:0px;}
  50%  {transform:rotate(180deg); left:-75px; top:10px;}
  75%  {transform:rotate(270deg); left:0px; top:10px;}
  100% {transform:rotate(360deg); left:-120px; top:0px;}
}
@keyframes myfirst{
	0% {
		transform:rotate(0deg);
	}
	25%{
		transform:rotate(90deg);
	}
	50%{
		transform:rotate(180deg);
	}
	75%{
		transform:rotate(270deg);
	}
	100%{
		transform:rotate(360deg);
	}
}
@keyframes lefttoright{
	 from {
		 left:0%;
	}
    to {
	 left:100%;
	}
}
@keyframes bounce {
	0%{
		transform:translatey(0%);
	}
	25%{
		transform:translatey(-80%);
	}
	50%{
		transform:translatey(0%);
	}
	75%{
		transform:translatey(-20%)
	}
	100%{
		transform:translatey(0%)
	}
}
@keyframes scale{
	0%{
		transform: scale(.8);
	}
	50%{
		transform: scale(1);
	}
	100%{
		transform: scale(.8);
    }	
}
@keyframes dotMove{
0% {
    transform: translateX(0);
    }
 50% {
    transform: translateX(20px);
}
100% {
    transform: translateX(0);
}
}
@keyframes trio{
	0% {
    transform: translate(0) rotate(0deg);
}
20% {
    transform: translate(73px,-1px) rotate(36deg);
}
40% {
    transform: translate(141px,72px) rotate(72deg);
}
60% {
    transform: translate(83px,122px) rotate(108deg);
}
80% {
    transform: translate(-40px,72px) rotate(144deg);
}
100% {
    transform: translate(0) rotate(0deg);
}
}

@keyframes rotateme {
   0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(1turn);
} 
}
@keyframes rotatemetwo{
	0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(-1turn);
}
}
@keyframes movescale {
	0% {
    transform: scale(.8);
}
50% {
    transform: scale(1);
}
100% {
    transform: scale(.8);
}
}
@keyframes moveleftbounce{
	0% {
    transform: translateX(0);
}
50% {
    transform: translateX(20px);
	
}
100% {
    transform: translateX(0);
}
}
@keyframes UpDown{
	0%{
		transform:translatey(0px);
	}
	100%{
		transform:translatey(-10px);
	}
}
@keyframes rotateCircle{
	0%{
		transform:rotate(0deg);
	}
	100%{
		transform:rotate(360deg);
	}
}
@keyframes run{
	0%{
		top:0%;
	}
	100%{
		top:100%;
	}
}
@keyframes rotatepink{
	0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(1turn);
}
}
@keyframes movebounce{
	0% {
    transform: translateY(0);
}
50% {
    transform: translateY(20px);
}
100% {
    transform: translateY(0);
}
}
@keyframes fade-down{
	0%
	{
		transform:translateY(0);
		opacity:1
	}
	75%
	{
		transform:translateY(20px);
		opacity:0
	}
}
@keyframes circle{
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}





/* -----------------------------------
    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_feature_info .et_pb_module_header span{color:var(--px-color-2);}
.px_scale_in .px_contact .et_contact_bottom_container{margin-top:10px;margin-right:10px;}
/* Icon CSS */
.px_icon_bar {padding: 0px !important; background: var(--px-color-1) !important;border-radius: 5px;border: 2px solid #e4e7ee;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-box-shadow: 0px 0px 0px 0px;box-shadow: 0px 0px 0px 0px;}
.px_icon_bar:after {padding:7px 15px 7px 9px;display: block;position: relative;-webkit-transition: all 0.5s ease;color:#fff !important;font-size:20px !important;}
.px_icon_bar:before {content: "";position: absolute;width: 38px;height: 38px;border-radius: 5px;background: var(--px-color-1);border-radius: 5px;top: 0;left: 0;right: 0;bottom: 0;margin: auto;-webkit-transition: all 0.3s ease;transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;;display:block !important;}
.px_icon_bar:hover {background: var(--px-color-2)!important;}
.px_icon_bar:hover:before {width: 100%;height: 100%;}

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


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

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

/*Popup Overlay Css Move Left Here*/
.px-popup-wrapper .px-popup-content.px_slide_left {
	transform: translateX(100%);transition: all .8s ease-in-out,width .4s ease-in-out,top .8s ease-in-out !important;	}
body:not(.et-fb) .px-popup-wrapper.popup-is-visible .px-popup-content.px_slide_left {transform: translateX(0%);	}
/* Responsive css */
@media only screen and (max-width:1024px){
.px_popup.px_slide_left .px_slide_left_col{
	display: block !important;	
}
}

/* 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%);	}
.px_slide_right{
	
}
/*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_slidein .px_slidein_col .px_slide_In_demo:hover{
	box-shadow:unset;
} 
/* Responsive css */

 @media only screen and (max-width:1024px){
.px_slidein .px_slidein_col .et_pb_module_header{
	font-size:23px !important;	 
} 
}

